Redis
LZHH_2008
这个作者很懒,什么都没留下…
展开
-
redis 定时任务锁 分布式锁
主要思路是:设置锁时,使用 redisTemplate,因为其底层实际包含了 setnx 、expire 的功能,起到了原子操作的效果. 给 key 设置随机且唯一的值,并且只有在 key 不存在时才设置成功返回 True,并且设置 key 的过期时间(最好是毫秒级别)在分布式集群环境中的最佳实践,其实无论是单机还是集群,保证原子性都是第一位的,如果能同时保证性能和高可用,那么就是一个可靠的分布式锁解决方案。基于 redisTemplate。原创 2024-06-26 10:55:25 · 385 阅读 · 0 评论 -
Redis 分布式锁实现的一些方法 setnx()、get()、getset()
1. setnx()命令: setnx的含义就是SET if Not Exists,其主要有两个参数 setnx(key, value)。 该方法是原子的,setnx也可以存入key,如果存入key成功返回1,如果存入的key已经存在了,返回0.2. get()命令: get(key) 获取key的值,如果存在,则返回;如果不存在,则返回nil;3. gets...原创 2020-03-30 20:05:12 · 1470 阅读 · 0 评论