Redis
文章平均质量分 91
Redis
DayFight_DayUp
尚未工作,有找实习的意向。
展开
-
Redis内存淘汰策略----源码分析
Redis内存淘汰机制为什么要有内存淘汰机制首先我们从过期删除开始定期删除惰性删除总结淘汰策略Redis的8种内存淘汰策略LRU标准LRU实现方式Redis的LRU实现为什么要使用近似LRU?LFURedis如何实现LFU实现源码:减少counter,unsigned long LFUDecrAndReturn(robj *o)递增counter —— uint8_t LFULogIncr(uint8_t counter)降低 LFUDecrAndReturn增长 LFULogIncr新生KEY策略为什么原创 2021-03-10 17:26:55 · 288 阅读 · 0 评论 -
结合源码看Redis过期策略
结合源码看Redis过期策略注意事项常用的过期策略1. 定时过期,主动过期为什么redis不采用这个过期策略呢?2. 惰性过期3. 定期过期大致的步骤终止扫描的条件需要注意的是。注意事项笔者所看的源码是redis稳定版 6.2 版本的常用的过期策略1. 定时过期,主动过期这个策略是需要一个过时器,对每一个key都设计一个定时器。优点:对内存友好,但是严重消耗CPU,对CPU非常不友好,这个redis没有采用为什么redis不采用这个过期策略呢?想想, 每一个key都要一个定时器,是不是特别原创 2021-03-09 18:13:39 · 322 阅读 · 0 评论 -
Redis实现分布式锁
实现分布式锁的三种方式数据库乐观锁基于Redis实现分布式锁基于Zookeeper实现分布式锁Redis实现分布式锁要点互斥性在任意时刻,只有一个客户端能持有锁。不能死锁客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。容错性只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。加锁和解锁方式可以直接通过 set key value px milliseconds nx 命令实现加锁。通过Lua脚本实现解锁。//获取锁(unique_原创 2021-02-01 15:15:24 · 157 阅读 · 0 评论 -
使用jedis简单的连接redis,并操作
首先要有依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> ...原创 2019-08-02 14:50:53 · 712 阅读 · 0 评论