redis
东纪元
这个作者很懒,什么都没留下…
展开
-
redis分布式锁
这文章写的可以 https://blog.csdn.net/dazou1/article/details/88088223?utm_source=app 不过这边文章是因为setnx无法设置超时时间的才这么复杂。。 redis2.6.12版本支持setnx命令过期时间的设置,不用再用expire了。。保证了原子性。。所以,获取锁直接用setnx就行了。。释放锁就删除key。 ...转载 2020-11-05 18:25:48 · 111 阅读 · 0 评论 -
redis分布式锁
解决Redis分布式锁业务代码超时导致锁失效问题 转载自:https://my.oschina.net/u/4164047/blog/3210462 1、redis分布式锁的基本实现 redis加锁命令: SETNX resource_name my_random_value PX 30000 这个命令的作用是在只有这个key不存在的时候才会设置这个key的值(NX选项的作用),超时时间设为30000毫秒(PX选项的作用) 这个key的值设为“my_random_value”。这..转载 2020-07-14 13:50:38 · 138 阅读 · 0 评论 -
redis 为什么说是单线程的理解
这篇文章讲的不错。 https://www.cnblogs.com/myseries/p/11733861.html 我个人再对图片里讲的进行梳理: 1、客户端请求建立连接、接收请求数据等等,都是通过非阻塞IO(多路复用IO)进行的,这样在单个线程处理中可以大大的节省时间。 (JAVA NIO建议学习一下,就应该能明白这边的意思。我只会JAVA NIO,就用NIO讲,原理是一样的) 客户端请求建立连接的多路复用就是把ServerSocketChannel注册到选择器中,绑定accept事.原创 2020-07-02 10:33:41 · 263 阅读 · 0 评论 -
redis在linux外部远程连接出错问题(比如java客户端连接虚拟机中的redis server)
修改配置文件中的bind 当bind 本机ip地址时 代码可以测试通过,但是Linux系统中出现问题 [root@root redis]# ./bin/redis-cli -c Could not connect to Redis at 127.0.0.1:6379: Connection refused Could not connect to Redis at 127.0...转载 2018-11-30 16:53:39 · 183 阅读 · 0 评论