Redis面试题

题目

请你讲讲对 redis 事务的了解。

答案

  1. redis 里面提供了原子操作,比如 incrby 等等。
  2. redis 在执行事务的时候,会将所有的指定存放在队列里面,这个队列里面的执行操作是有顺序的,在这个执行过程中,不会被其它的操作指令打断。这边如果回滚的话,也只能在操作前回滚,将当前队列里面的操作指令删除。
  3. 第二点可以看出 redis 的事务,不是完全的事务,如果有五个操作指令,第一 二个操作成功了,三个执行失败了,那么第三个之后不会执行,前面执行成功了的第一 二个指令也不会回滚。