玖叶教程网

前端编程开发入门

REDIS加锁(Redis加锁时间)

redis加锁命令分表是INCR,SETNX,SET。1.INCR这种是key不存在,key的值会先被初始化为0,然后再执行INCR操作进行加一。然后其他用户在执行INCR操作进行加一时,返回大于一,说明这个锁正在使用当中。2.SETNX 如果key不存在,将key设置为value,如果key已存在,则SETNX不做任何动作。3.以上两种方法都有一个问题,会发现都需要设置key过期时间!为什么设置key过期时间呢?如果请求执行因为某些原因退出了,导致没有删除锁,则这个锁一直存在,后面再也得不到新的锁,于是我们需要给这个锁加一个过期时间以防万一!所以用SET设置过期时间。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言