============ redis多数据库 ============

select db 切换数据库

move key db 移动指定key 到指定数据库

flush db 清除当前数据库所有key

flushall 清除整个redis的数据库所有key

缓存预热–后--flush–

============ redis事务 ============

执行多个命令时 不被插队(序列化) 按照顺序执行

1-因为执行命令失败了 继续执行后面的命令
2-因为报告错误 会回滚 例如:命令不存在

1、开始事务
2、命令入队
3、执行事务

discard 取消事务 放弃执行事务块内的所有命令

exec 执行所有事务块内的命令

multi 标记一个事务块的开始

unwatch 取消watch命令对所有key的监视

watch key … 监视一个或多个key,如果在事务执行之前这个(或这些)key被其他命令所改动,那么事务被打断

输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行
直到输入exec后,Redis会将之前队列中的命令依次执行

【Redis】14-多数据库以及事务
discard放弃队列执行
【Redis】14-多数据库以及事务

如果某个命令报出错,则只有报错的命令不会被执行,而其他的命令都会执行,不会回滚。
【Redis】14-多数据库以及事务
如果队列中某个命令出现报告错误(语法错误),执行时整个队列都会被取消

相关文章:

  • 2021-10-19
  • 2021-06-24
  • 2022-12-23
  • 2021-08-16
  • 2022-03-01
  • 2021-10-01
猜你喜欢
  • 2021-10-29
  • 2021-12-12
  • 2021-08-01
  • 2022-12-23
  • 2021-09-16
  • 2021-04-02
  • 2023-02-27
相关资源
相似解决方案