![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis总结
lovesman
这个作者很懒,什么都没留下…
展开
-
Redis缓存淘汰策略总结
这里写自定义目录标题Redis缓存淘汰策略 Redis缓存淘汰策略 LRU:(1)设置了过期时间的数据中,最近一段时间使用次数最少的; (2)所用的数据中,最近一段时间使用最少的; LFU:(3)设置了过期时间的数据中,最近一段时间使用频率最低的; (4)所有的数据中,最近一段时间使用频率最低的; TTL : (5)设置了过期时间的数据中,马上就就要过期的数据; Random (6)所有的数据中,随机淘汰; (7)设置了过期时间的数据中,随机淘汰 no。 (8)不进行淘汰,内存不够,直接报错。 ..原创 2021-08-02 21:50:42 · 389 阅读 · 0 评论 -
Redis学习笔记03——Redis缓存设计与性能优化
1、缓存穿透 查询一个根本不存在的数据,缓存和数据库都不会命中,通常出于容错考虑,如果从数据库查不到数据则不写入缓存。 缓存穿透将导致不存在的数据的每次请求都到数据库中去查询,失去了缓存保护后端的意义。 解决方法: (1)缓存空对象 数据库查询出来为空,也把空对象缓存到redis中,并且设置过期时间。 (2)布隆过滤器 2、缓存击穿(失效) 由于大批量的缓存在同一时间失效,导致大量的请求同时击穿缓存到达数据库,把数据库打挂掉了。 解决方法: (1)将一批数据的缓存过期时间设置为一个时间段内的不同时间。 3、原创 2020-12-01 11:09:34 · 371 阅读 · 1 评论 -
Redis学习笔记02——Redis持久化、主从架构,哨兵系统
一、RDB快照 redis将内存数据库快照保存在dump.rdb的二进制文件中。 相关配置: save 900 1 save 300 10 #60秒内超过10000条命令就触发rdb操作 save 60 10000 rdb文件存放的目录 dir ./ 手工通过执行save和bgsave命令,生成rdb文件。 save命令是同步的,会阻塞其他redis 命令,但是它不会消耗额外内存; bgsave借助操作系统的写时复制功能,。bgsave子进程是主进程fork生成的,在持久化操作的时候,如果有其他命令对red原创 2020-11-10 19:52:44 · 321 阅读 · 1 评论 -
Redis学习笔记01——Redis核心数据结构
一、String SET key value GET KEY 分布式锁: SETNX product:1001 true SETNX product:1001 true. DEL product:1001 SET product:1001 true ex 10 nx //防止程序意外终止导致死锁 应用场景:统计网站读取次数,统计成功率和失败率 incr ysy 每次递增1个 大数据量场景下,可以先内存++,到了1000再去操作增加redis; 二、Hash hset cart:1001 1088 1原创 2020-11-10 10:51:59 · 375 阅读 · 0 评论