
Redis
小虾米在coding
这个作者很懒,什么都没留下…
展开
-
Redis IO模型
Redis 的IO模型Blocking I/O先来看一下传统的阻塞 I/O 模型到底是如何工作的:当使用 read 或者 write 对某一个文件描述符(File Descriptor 以下简称 FD)进行读写时,如果当前 FD 不可读或不可写,整个 Redis 服务就不会对其它的操作作出响应,导致整个服务不可用。I/O 多路复用虽然还有很多其它的 I/O 模型,但是在...原创 2020-01-26 14:51:44 · 1358 阅读 · 0 评论 -
redis笔记
redis的持久化机制说白了,就是在指定的时间间隔内,将内存当中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存什么意思呢?我们都知道,内存当中的数据,如果我们一断电,那么数据必然会丢失,但是玩过redis的同学应该都知道,我们一关机之后再启动的时候数据是还在的,所以它必然是在redis启动的时候重新去加载了持久化的文件redis提供两种方式进行持久化,RDB默认持久化...原创 2020-01-26 14:48:47 · 290 阅读 · 0 评论 -
Redis专题--数据库
《redis设计与实现》--第九章redisServerredis服务器将所有数据库都保存在redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb代表一个数据库。Redis使用一个类型为“redisServer”的数据结构来保存整个Redis服务器的状态.https://www.cnblogs.com/wu...原创 2020-01-26 14:46:53 · 267 阅读 · 0 评论 -
Redis专题--字典
《redis设计与实现》--第四章字典,是一种用于保存键值对的抽象数据结构。字典中的每个键都是独一无二的,redis的数据库就是使用字典来作为底层实现的,字典还是哈希键的底层实现之一。redis的字典由dict.h/dict结构表示:参数说明:type:是一个指向dictType结构的指针,每个dictType结构保存了一簇用于操作特定类型键值对的函数,Redis会为用途不同的字...原创 2020-01-26 14:46:02 · 143 阅读 · 0 评论 -
Redis专题--RDB持久化
《redis设计与实现》--第十章RDB持久化功能可以将某个时间点内存中的Redis数据库状态保存到一个RDB文件中,这个文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行。一、RDB文件的创建与载入1. RDB文件的创建 有两个redis命令可以用于生成RDB文件,一个是SAVE ,另一个是...原创 2020-01-26 14:45:43 · 171 阅读 · 0 评论 -
Redis专题--简单动态字符串(SDS)
Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组), 而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将SDS用作Redis的默认字符串表示。在Redis中,C字符串只会作为字符串字面量,用在一些无需对字符串值进行修改的地方,例如打印日志。当Redis需要一个可以被修改的字符串值时,就会使用SDS来表示字符串值。除了用来...原创 2020-01-26 14:44:32 · 317 阅读 · 0 评论