RedisTemplate如何实现hash操作和expire的原子性?

想要将下列两个操作原子化,有什么方案?

hashOperations.putAll(key, map);
redisTemplate.expire(key, 1, TimeUnit.HOURS);

阅读 9.8k
1 个回答

放在事务里就行了

redisTemplate.multi();
hashOperations.putAll(key, map);
redisTemplate.expire(key, 1, TimeUnit.HOURS);
redisTemplate.exec();

通过lua脚本执行也可以

推荐问题