在redis中,需要获取当前值,然后再决定以后的行为,这个过程需要原子性,如何实现?


初步看来,需要使用redis事务,然而redis事务中的命令并不立即不执行,无法获取当前的数据。
可有其他的解决办法?

分布式锁 Redis java jedis 并发

Mltfly 8 years, 6 months ago

可以结合 setnx 或者watch

詛咒的雛人偶 answered 8 years, 6 months ago

nosql不支持事务
但是我们可以模拟事务
比如读的时候给一个key赋值位1
写完以后再赋值为0。
每次操作都去判断这个key的的值

yasker answered 8 years, 6 months ago

Your Answer