![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis学习
文章平均质量分 70
lyt_dawang
技术路上的追鹿人
展开
-
Redis持久化以及集群方案略述
redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,因此需要持久化来保证Redis的数据不会因故障而丢失,redis重启的时候,可以重新加载持久化文件来恢复数据; Redis持久化的相关配置 默认情况下,只开启rdb持久化 aof append only file aof 日志存储的是Redis服务器的顺序指令序列,aof日志只记录对内存修改的指令 恢复 通过重放(replay),aof日志中指令序列来恢复Redis当前实例的内存数据结构的状态 配置 策略 缺点: 随着时间的增加,aof日原创 2021-08-29 14:19:07 · 221 阅读 · 0 评论 -
Redis存储原理与数据模型
字典数据结构实现 redis DBKV 是通过字典来实现的;hash结构,当节点数量大于512个,或单个字符串长度大于64,hash结构采用字典实现; 相关数据结构如下 typedef struct dictEntry { void *key; union { void *val; uint64_t u64; int64_t s64; double d; } v; struct dictEntry *ne原创 2021-08-26 17:00:46 · 307 阅读 · 0 评论 -
Redis网络,协议与事务特性
redis网络层是reactor模型,如下图 reactor并发处理链接,线程串行处理命令 串行,并发,并行示例如下图: redis pipeline redis pipeline是客户端提供的,而不是服务端提供的,该模式下客户端write之后并不等待respone,而是直接返回,write直接把请求写入缓存,然后直接返回,待服务端处理完请求后,依次全部返回结果。示意图如下 redis 事务 MULTI开启事务,事务执行之后,单个命令是入队列操作,直到调用EXEC才会一起执行 lua脚本 redi原创 2021-08-25 13:21:14 · 150 阅读 · 0 评论 -
Redis基础数据结构详解
Redis是Remote Dictionary Service的简称,也是远程字典服务 Redis是内存数据库,KV数据库,数据结构数据库原创 2021-08-24 17:13:09 · 202 阅读 · 0 评论