代码改变世界

随笔档案-2018年11月

Redis常用特性

2018-11-04 04:12 by DoPeter, 1037 阅读, 收藏,
摘要: 发布订阅 ·服务器状态在pubsub_channels字典保存了所有频道的订阅关系:SUBSCRIBE命令负责将客户端和被订阅的频道关联到这个字典里面,而UNSUBSCRIBE命令则负责解除客户端和被退订频道之间的关联。 ·服务器状态在pubsub_patterns链表保存了所有模式的订阅关系:PS 阅读全文

Redis多机数据库

2018-11-03 07:37 by DoPeter, 702 阅读, 收藏,
摘要: 复制 PSYNC命令具有完整重同步(full resynchronization)和部分重同步(partial resynchronization)两种模式: ·其中完整重同步用于处理初次复制情况:完整重同步的执行步骤和SYNC命令的执行步骤基本一样,它们都是通过让主服务器创建并发送RDB文件,以及 阅读全文

Redis单机数据库

2018-11-03 07:04 by DoPeter, 650 阅读, 收藏,
摘要: 单机数据库 ·Redis服务器的所有数据库都保存在redisServer.db数组中,而数据库的数量则由redisServer.dbnum属性保存。 ·客户端通过修改目标数据库指针,让它指向redisServer.db数组中的不同元素来切换不同的数据库。 ·数据库主要由dict和expires两个字 阅读全文

Redis基础对象

2018-11-02 01:14 by DoPeter, 312 阅读, 收藏,
摘要: Redis 中每个对象都由一个 redisObject 结构表示 type属性记录对象的类型 对于Redis数据库保存的键值对来说,键总是一个字符串对象,而值则可以是字符串对象、列表对象、哈希对象、集合对象或者有序集合对象的其中一种。 字符串对象 字符串对象的编码可以是 int、raw 或者 emb 阅读全文

Redis基础数据结构

2018-11-02 00:47 by DoPeter, 377 阅读, 收藏,
摘要: Redis数据库中每个键值对都是由对象( c 的结构体对象)组成的。 数据库键总是一个字符串对象(string object) 数据库键的值可以使字符串对象、列表对象(list object)、哈希对象(hash object)、集合对象(set object)、有序集合对象(sorted set 阅读全文