redis
Qgwperfect
这个作者很懒,什么都没留下…
展开
-
redis过期策略
过期策略 volatile-lru:从已设置过期时间的数据集中挑选最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰 volatile-random:从已设置过期时间的数据集中任意选择数据淘汰 allkeys-lru:从数据集中挑选最近最少使用的数据淘汰 allkeys-random:从数据集中任意选择数据淘汰 no-enviction:禁止驱逐数据,报错 ...原创 2020-07-30 22:12:53 · 81 阅读 · 0 评论 -
redis异步队列简单笔记
redis list结构实现异步队列rpush lpop 非阻塞方式rpush blpop 阻塞方式等待消息缺点:只能供一个消费者消费pub/sub1,发送者pub发送消息,订阅者sub接收消息2,订阅者可以订阅任意数量的频道subscribe myTopic 订...原创 2019-03-28 10:41:27 · 184 阅读 · 0 评论 -
redis的AOF持久化简单笔记
AOF持久化过程:1,调用fork,创建子进程2,子进程把新的AOF写到一个临时文件里,不依赖原来的AOF3,主进程持续将新的变动同时写到内存和原来的AOF里4,主进程获取子进程重写AOF的完成信号,往新AOF同步增量变动5,使用新的AOF文件替换掉旧的AOF文件...原创 2019-03-28 14:15:06 · 115 阅读 · 0 评论 -
redis的getSet方法记录
String key= "user";String value = jedis.getSet(key, "李四");1、首先获取【user】在redis的值,如果【user】存在,则返回存在的值 如果【user】不存在,则返回 null2、设置user的值为 "李四"...原创 2019-05-30 17:58:51 · 2403 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案分析
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有...转载 2019-08-08 14:33:42 · 62 阅读 · 0 评论