摘要:一、主从复制 1、命令 PSYNC:该命令具有完整重同步和部分重同步。 完成重同步:通过主服务器创建并发送RDB文件,以及向从服务器发送保存在缓冲区那里面的写命令来进行同步。 部分重同步:当从服务器在断线重连主服务器之后,则主服务器将主从服务器断开期间执行的写命令发送给从服务器。从服务器接收并执行这
阅读全文
|
随笔分类 - Redis
基础数据结构
摘要:一、主从复制 1、命令 PSYNC:该命令具有完整重同步和部分重同步。 完成重同步:通过主服务器创建并发送RDB文件,以及向从服务器发送保存在缓冲区那里面的写命令来进行同步。 部分重同步:当从服务器在断线重连主服务器之后,则主服务器将主从服务器断开期间执行的写命令发送给从服务器。从服务器接收并执行这
阅读全文
摘要:一、文件事件 1、组成四部分 1)套接字:每当一个套接字准备好执行连接应答、写入、读取、关闭等操作时,就会产生一个文件事件 2)I/O多路复用程序:监听多个套接字,并向温江分派器传送那些发生了事件的套接字 I/O多路复用的功能鞥都是通过包装常见的select、epoll、evport和kqueue这
阅读全文
摘要:一、RDB RDB持久化通过保存数据库中的键值对记录服务器状态。 1、生成RDB文件 两个命令用于生成RDB文件,一个是SAVE,一个是BGSAVE。 两者区别: 1) SAVE命令会阻塞redis服务器进程,直到RDB文件创建完毕为止 调用函数: def SAVE(): rdbSave() 2)
阅读全文
摘要:一、redis键的生存时间及过期时间设置 设置过期时间命令 1)expire<key> <ttl>:将键key的生存时间设置为ttl秒 2)pexpire<key> <ttl>:将键key的生存时间设置为ttl毫秒 3)expireat<key> <timestamp>:将键key的生存时间设置为t
阅读全文
摘要:redis基础数据结构和编码方式 一、底层数据结构 1)简单动态字符串(SDS) SDS是二进制安全的。buf用于保存的是一系列二进制数据。 struct sdshdr{ int len; //记录数组中已使用字节的数量 int free; //记录数组中未使用字节的数量 char buf[]; /
阅读全文
|