![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis
Java开发_Fan Ruiqi
代码 的 铁粉
展开
-
Redis集群(主从复制、读写分离、哨兵模式、哨兵集群、分片集群)
Redis最小状态是一台服务器这个服务器的运行状态,直接决定Redis是否可用如果它离线了,整个项目就会无Redis可用系统会面临崩溃为了防止这种情况的发生,我们可以准备一台备用机。原创 2023-03-27 14:18:23 · 105 阅读 · 0 评论 -
Redis存储原理
我们在编写java代码业务时,如果需要从多个元素的集合中寻找某个元素取出,或检查某个Key在不在的时候,推荐我们使用HashMap或HashSet,因为这种数据结构的查询效率最高,因为它内部使用了。槽位越多代表元素多的时候,查询性能越高,HashMap默认16个槽。将数据的key使用CRC16算法计算出一个值,取余16384。Redis将内存划分为16384个区域(类似hash槽)Redis底层保存数据用的也是这样的散列表的结构。这样Redis就能非常高效的查找元素了。下图就是散列表的存储原理。原创 2023-03-27 13:50:41 · 45 阅读 · 0 评论 -
Redis的缓存穿透、缓存击穿和缓存雪崩
## 总结:缓存穿透:Redis和数据库中都不存在。(用布隆过滤器解决)缓存击穿:Redis中没有,去数据库中查询。(少量击穿属于正常现象)缓存雪崩:同一时间大量击穿现象。(设置不同的有效期解决)原创 2023-03-27 12:16:25 · 63 阅读 · 0 评论 -
Redis的缓存持久化
Redis恢复策略有两种(RDP和AOF)原创 2023-03-27 11:43:22 · 132 阅读 · 0 评论 -
Redis的缓存淘汰机制
noeviction:返回错误**(默认)** allkeys-random:所有数据中随机删除数据 volatile-random:有过期时间的数据库中随机删除数据 volatile-ttl:删除剩余有效时间最少的数据 allkeys-lru:所有数据中删除上次使用时间最久的数据 volatile-lru:有过期时间的数据中删除上次使用时间最久的数据 allkeys-lfu:所有数据中删除使用频率最少的 volatile-lfu:有过期时间的数据中删除使用频率最少的原创 2023-03-27 09:41:46 · 33 阅读 · 0 评论