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