![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
Muscleape
及时当勉励,岁月不待人!
展开
-
Redis对象类型、对象编码及对应关系
Redis中5中数据类型就底层实现的原创 2020-05-03 23:35:37 · 241 阅读 · 0 评论 -
Redis-关于RDB的几点顿悟-COW(Copy On Write)
在看Redis的持久化机制中的RDB时,有几个疑问,1、RDB的过程中是否会停止对外提供服务?2、RDB的过程中数据修改了,备份的是修改前的还是修改后的?原创 2020-04-22 00:03:48 · 5358 阅读 · 3 评论 -
Redis-淘汰策略
Redis有8种淘汰策略(常规的+Redis4.0新增的2种lfu策略)名词解释lru(less recently used)最近最少使用ttl(time to live)存活时间lfu(least frequency use)最少使用频率淘汰策略1、 no-eviction(默认策略):不淘汰策略,超过最大内存则返回错误信息;2、 volatile-lru:已经设置过期时间...原创 2020-04-19 23:22:44 · 233 阅读 · 0 评论 -
Redis-常见问题(雪崩、穿透、击穿、数据一致性)
1、缓存雪崩:缓存中大面积的key同时失效,查询请求都打到数据库中;2、缓存穿透:查询的数据在缓存中不存在时,到数据库中查询。可能是无效数据,在数据库中也不存在;3、缓存击穿:类似与雪崩,击穿是单个热点key失效,导致请求直接打到数据库中;4、数据一致性:缓存和数据库中的数据不一致;1、缓存雪崩解决办法:确保不会存在大量key过期时间相同的情况,例如给key的过期时间增加一个随机...原创 2020-04-19 23:21:03 · 336 阅读 · 0 评论 -
Redis-字符串-二进制安全(sds:简单动态字符串)
简单来说,二进制安全就是,字符串不是根据某种特殊的标志来解析的,无论输入是什么,总能保证输出是处理的原始输入而不是根据某种特殊格式来处理。在 C 语言中,字符串可以用一个 \0 结尾的 char 数组来表示。比如说, hello world 在 C 语言中就可以表示为 "hello world\0"&...原创 2020-04-19 23:18:55 · 614 阅读 · 0 评论 -
Redis-IO多路复用
1、“I/O多路复用”这个坑爹翻译可能是这个概念在中文里面如此难理解的原因;2、I/O多路复用,即:I/O multiplexing,这里面的 multiplexing 指的其实是在单个线程通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流。发明它的原因,是尽量多的提高服务器的吞吐能力;3、可以理解成是一种**“时分复用”**;IO 复用例子说明假设你是一个机场的空管,...原创 2020-04-19 23:17:06 · 401 阅读 · 0 评论