redis
xlj3
静以修身,俭以养德
展开
-
redis设计与实现读书笔记-主从复制
主从复制:在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave)。如果从服务器创建的套接字能成功连接(connect)到主服务器,那么从服务器将为这个套接字关联一个专门用于处理复制工作的文件事件处理器,这个处理器将负责执行后续的复制工作,比如接收RDB文件,以及接收主服务器传播来的写命令,诸如此类。PSYNC原创 2020-06-29 10:57:00 · 165 阅读 · 0 评论 -
redis设计与实现读书笔记-事件
事件Redis服务器是一个事件驱动程序,❑文件事件(file event):Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端(或者其他服务器)的通信会产生相应的文件事件,而服务器则通过监听并处理这些事件来完成一系列网络通信操作。❑时间事件(time event):Redis服务器中的一些操作(比如serverCron函数)需要在给定的时间点执行,而时间事件就是服务器对这类定时操作的抽象。文件事件Redis基于R原创 2020-06-29 10:45:18 · 203 阅读 · 0 评论 -
redis设计与实现读书笔记-持久化
RDB持久化RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态,RDB文件的创建与载入有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE。SAVE命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止,在服务器进程阻塞期间,服务器不能处理任何命令请求,BGSAVE命令会派生出一个子进程,然后由子进程负责创建RDB文件,服务器进程(父进程)继续处理命令请求RDB文件的载入工作是在服务器启动时自动执行的,原创 2020-06-29 10:26:25 · 165 阅读 · 0 评论 -
redis设计与实现读书笔记-数据库
前言键空间和用户所见的数据库是直接对应的:❑键空间的键也就是数据库的键,每个键都是一个字符串对象。❑键空间的值也就是数据库的值,每个值可以是字符串对象、列表对象、哈希表对象、集合对象和有序集合对象中的任意一种Redis对象。设置键的生存时间或过期时间通过EXPIRE命令或者PEXPIRE命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间(Time To Live,TTL),在经过指定的秒数或者毫秒数之后,服务器就会自动删除生存时间为0的键:❑EXPIRE<key.原创 2020-06-28 16:57:04 · 235 阅读 · 0 评论 -
redis设计与实现读书笔记-对象
Redis用到的所有主要数据结构,比如简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等等,Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象,每种对象都用到了至少一种我们前面所介绍的数据结构。Redis的对象系统还实现了基于引用计数技术的内存回收机制,当程序不再使用某个对象的时候,这个对象所占用的内存就会被自动释放;另外,Redis还通过引用计数技术实现了对象共享原创 2020-06-28 16:40:27 · 187 阅读 · 0 评论 -
redis设计与实现读书笔记-数据结构
数据结构:SDS与C字符串的区别:C语言使用长度为N+1的字符数组来表示长度为N的字符串,并且字符数组的最后一个元素总是空字符'\0'。C字符串并不记录自身的长度信息,所以为了获取一个C字符串的长度,程序必须遍历整个字符串,和C字符串不同,因为SDS在len属性中记录了SDS本身的长度,所以获取一个SDS长度的复杂度仅为O(1)。与C字符串不同,SDS的空间分配策略完全杜绝了发生缓冲区溢出的可能性:当SDS API需要对SDS进行修改时,API会先检查SDS的空间是否满足修改所需的要求,如.原创 2020-06-28 15:46:47 · 167 阅读 · 0 评论 -
CentOS6.5 中安装单机版redis
CentOS6.5 中安装单机版redisContOS6.5 64位中安装redisRedis是C语言开发,建议在Linux上运行,本教程使用Centos6.5作为安装环境。本教程使用 3.2.6 最新版。因为3.0以上版本增加了redis集群功能。 官网下载地址:https://redis.io/download1.安装gcc环境安装redis需要转载 2017-09-01 19:37:29 · 296 阅读 · 0 评论