上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页
摘要: PSYNC命令的实现 在Redis实现之复制(一)这一章中,我们介绍了PSYNC命令和它的工作机制,但一直没有说明PSYNC命令的参数以及返回值。现在,我们了解了运行ID、复制偏移量、复制积压缓冲区以及部分重同步后,我们可以开始了解PSYNC命令的完整细节了.PSYNC命令的调用方法有两种: 如果从 阅读全文
posted @ 2018-10-05 21:26 北洛 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 复制 在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图1-1所示 图1-1 主服务器和从服务器 假设现 阅读全文
posted @ 2018-10-05 17:56 北洛 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 命令请求的执行过程 一个命令请求从发送到获得回复的过程中,客户端和服务器需要完成一系列操作。举个栗子,如果我们使用客户端执行以下命令: 那么客户端发送SET KEY VALUE命令到获得回复OK期间,客户端和服务端共需要执行以下操作: 发送命令请求 Redis服务器的命令请求来自Redis客户端,当 阅读全文
posted @ 2018-10-05 11:06 北洛 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 客户端 Redis服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多 阅读全文
posted @ 2018-10-05 06:56 北洛 阅读(2754) 评论(0) 推荐(0) 编辑
摘要: 事件 Redis服务器是一个事件驱动程序,服务器需要处理以下两类事情: 文件事件(file event):Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端(或者其他服务器)的通信会产生相应的文件事件,而服务器则通过监听并处 阅读全文
posted @ 2018-10-04 12:56 北洛 阅读(341) 评论(0) 推荐(0) 编辑
摘要: AOF持久化 除了RDB持久化功能之外,Redis还提供了AOF(Append Only File)持久化功能,与RDB持久化通过保存数据库中的键值对来记录数据库状态不同,AOF持久化是通过保存Redis服务器所执行的命令来记录数据库状态,如图1-1所示 图1-1 AOF持久化 举个栗子,如果我们对 阅读全文
posted @ 2018-10-04 10:09 北洛 阅读(510) 评论(0) 推荐(0) 编辑
摘要: RDB文件结构 在Redis实现之RDB持久化(一)这一章中,我们介绍了Redis服务器保存和载入RDB文件的方法,在这一节,我们将对RDB文件本身进行介绍,并详细说明文件各个部分的结构和意义。图1-10展示了一个完整的RDB文件所包含的各个部分 图1-10 RDB文件结构 为了方便区分变量、数据、 阅读全文
posted @ 2018-10-03 21:56 北洛 阅读(370) 评论(0) 推荐(0) 编辑
摘要: RDB持久化 Redis是一个键值对数据库服务器,服务器中通常包含着任意个非空数据库,而每个非空数据库中又可以包含任意个键值对,为了方便起见,我们将服务器中的非空数据库以及它们的键值对统称为数据库状态。举个栗子,图1-1展示了一个包含三个非空数据库的Redis服务器,这三个数据库以及数据库中的键值对 阅读全文
posted @ 2018-10-03 18:29 北洛 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 过期键删除策略 在Redis实现之数据库(二)一小节中,我们知道了数据库键的过期时间都保存在过期字典中,又知道了如果根据过期时间去判断一个键是否过期,现在剩下的问题是:如果一个键过期了,那么它什么时候会被删除呢?这个问题有三种可能的答案,它们分别代表了三种不同的删除策略: 定时删除:在设置键的过期时 阅读全文
posted @ 2018-10-03 14:06 北洛 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 设置键的生存时间或过期时间 通过EXPIRE或PEXPIRE命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间(Time To Live,TTL),在经过指定的秒数或者毫秒数之后,服务器就会自动删除生存时间为0的键: 与EXPIRE命令和PEXPIRE命令类似,客户端可以通过EXPIRE 阅读全文
posted @ 2018-10-03 12:09 北洛 阅读(587) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页