
redis学习
文章平均质量分 70
lyt_dawang
技术路上的追鹿人
展开
-
Redis持久化以及集群方案略述
redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,因此需要持久化来保证Redis的数据不会因故障而丢失,redis重启的时候,可以重新加载持久化文件来恢复数据;Redis持久化的相关配置默认情况下,只开启rdb持久化aofappend only fileaof 日志存储的是Redis服务器的顺序指令序列,aof日志只记录对内存修改的指令恢复通过重放(replay),aof日志中指令序列来恢复Redis当前实例的内存数据结构的状态配置策略缺点:随着时间的增加,aof日原创 2021-08-29 14:19:07 · 281 阅读 · 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 · 370 阅读 · 0 评论 -
Redis网络,协议与事务特性
redis网络层是reactor模型,如下图reactor并发处理链接,线程串行处理命令串行,并发,并行示例如下图:redis pipelineredis pipeline是客户端提供的,而不是服务端提供的,该模式下客户端write之后并不等待respone,而是直接返回,write直接把请求写入缓存,然后直接返回,待服务端处理完请求后,依次全部返回结果。示意图如下redis 事务MULTI开启事务,事务执行之后,单个命令是入队列操作,直到调用EXEC才会一起执行lua脚本redi原创 2021-08-25 13:21:14 · 212 阅读 · 0 评论 -
Redis基础数据结构详解
Redis是Remote Dictionary Service的简称,也是远程字典服务Redis是内存数据库,KV数据库,数据结构数据库原创 2021-08-24 17:13:09 · 255 阅读 · 0 评论