redisTemplate 原子操作
时间: 2024-02-05 13:07:28 浏览: 221
RedisTemplate具体操作
RedisTemplate 原子操作是指在 Redis 中执行多个命令时,这些命令要么全部执行成功,要么全部执行失败,不会出现部分执行成功的情况。RedisTemplate 支持事务,可以通过 setEnableTransactionSupport 方法开启事务支持,开启后 RedisTemplate 将使用 MULTI…EXEC|DISCARD 来跟踪操作,Redis Multi 命令用于标记一个事务块的开始,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。如果需要使用 Redis 事务,建议提供两个 RedisTemplate Bean,一个是用来执行 Redis 事务,一个是用来执行普通 Redis 命令(不支持事务,即默认的)。不同的地方引入不同的 Bean,只需要在配置 RedisTemplate 实例的时候加上 redisTemplate.setEnableTransactionSupport(true); ,这样使用时就无需在 set,可以直接使用事务。
阅读全文