并发问题是非常常见并且不可避免的问题,Redis中应对并发问题,常用的解决方式有两种。原子操作和分布式锁

一、原子操作

Redis控制命令原子操作有两种方式。第一种是使用Redis原生的命令(INCR/DECR),第二种是使用Lua脚本。

原生的命令只适合简单的增减,如果需要做更多判断时,就不合适了。

Lua脚本可以包含多个操作,并且以原子性的方式执行,但如果很多操作都放在Lua脚本中原子执行,会导致Redis执行脚本时间增加,降低性能。

二、分布式锁

 

 posted on 2020-12-22 23:12  HuangCoder  阅读(66)  评论(0)    收藏  举报