redis
rlk512974883
这个作者很懒,什么都没留下…
展开
-
redis分布式锁实现
非springBoot应用时的处理方式: 1.一般会自己引入jedis的包,通过jedis.setnx() + expire() + finally 去实现,但是会有问题,无法保证原子操作。 2.通过redis对lua脚本的支持,通过redis.call()进行多语句的原子操作,如果是java端进行编写的话,再通过eval()对lua脚本进行解析并执行。 代码如下: private static final Long lockReleaseOK = 1L; static String luaSc.原创 2020-10-28 19:28:47 · 194 阅读 · 0 评论 -
IO多路复用器--select、poll、epoll
I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪,能够通知程序进行相应的操作。 IO多路复用器的应用场景很多,比如:Netty、Redis、Nginx等。 下面详细介绍下IO多路复用器--select、poll、epoll的区别。 IO多路复用有很多实现方式,select、poll、epoll就是其众多方式中的三种,这三种中,epoll的优势更为明显: 1.epoll 没有最大并发连接的限制,上限是最大可以打开文件的数目,这个数字一般远大于 2048, 一般来说这个数目和..原创 2020-10-29 17:22:47 · 309 阅读 · 0 评论