摘要: 《Redis深度历险 核心原理与应用实践》中有一小节讲到了优雅地使用Jedis,整个过程里包含了一些代码优化的思路,对于我们写出优雅代码也有一定的启示。 【问题】Java程序一般都是多线程的应用,我们很少直接使用Jedis,而是从Jedis对象池中取出Jedis选取一个Jedis对象,单线程独占使用 阅读全文
posted @ 2022-01-06 22:32 长江同学 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 【懒惰删除】Redis内部利用单线程处理了绝大部分指令,但对于一些耗时的操作,还有几个异步线程在做支撑。对于大部分key来说,del指令非常快,但如果key的value是一个很大的对象,那么del就会造成卡顿,所以Redis4.0引入了unlink指令,可以对删除操作进行懒处理,即不立即进行删除操作 阅读全文
posted @ 2022-01-06 21:23 长江同学 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 【淘汰策略】当Redis内存超过物理内存时,内存的数据会开始和磁盘产生频繁地交换(swap),这会大大降低Redis的性能。在生产环境我们一般不允许出现Redis的交换行为,为了限制最大使用内存,Redis提供了maxmemory参数,当实际内存超过这个值时,Redis提供了几种可选策略来处理:1. 阅读全文
posted @ 2022-01-06 20:10 长江同学 阅读(185) 评论(0) 推荐(0) 编辑