![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 87
Zhang.Voi
天道酬勤,业道酬精。
展开
-
Java Redisson实现分布式锁原理
一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁,这里我认为以下几点是必须要考虑的。1、互斥在分布式高并发的条件下,我们最需要保证,同一时刻只能有一个线程获得锁,这是最基本的一点。2、防止死锁在分布式高并发的条件下,比如有个线程获得锁的同时,还没有来得及去释放锁,就因为系统故障或者其它原因使它无法执行释放锁的命令,导致其它线程都无法获得锁,造成死锁。所以分布式非常有必要设置锁的有效时间,确保系统出现故障后,在一定时间原创 2021-06-24 17:49:45 · 435 阅读 · 0 评论 -
Java Redis三种客户端对比(优缺点对比+使用建议)
Redis 官方推荐的 Java 客户端有Jedis、lettuce 和 Redisson。1. JedisJedis 是老牌的 Redis 的 Java 实现客户端,提供了比较全面的 Redis 命令的支持,其官方网址是:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html。优点:支持全面的 Redis 操作特性(可以理解为API比较全面)。缺点:使用阻塞的 I/O,且其方法调用都是同步的,程序流原创 2021-06-24 14:04:20 · 1437 阅读 · 0 评论