- redis多线程竞争
redis虽然是单线程的队列处理方式,但是在客户端高并发的情况下任然会出现竞争问题,其解决思路可以从以下几个方面考虑:
1.客户端
客户端在调用redis时,注意各个线程之间的争用情况,注意使用lock、synchronize进行线程之间的协调;
2.服务端
服务端在处理客户端的请求时,注意采用分布锁;
setnx
getAndSet
multi事务处理
在进行加锁时,要特别注意死锁的情况,当在加锁后redis出现崩溃后,锁将无法释放可能会出现死锁问题。
http://blog.youkuaiyun.com/black_OX/article/details/48972085
https://www.cnblogs.com/0201zcr/p/5942748.html - redis的cas事务(乐观锁)
redis中可以使用watch对变量进行监控,防止事务失败
https://www.cnblogs.com/baizhanshi/p/6393793.html
redis相关
最新推荐文章于 2023-01-21 22:59:58 发布
