不为难自己,迟早会委屈自己!
  2016年12月7日
摘要: 发布与订阅 redis订阅分为精准的频道订阅与模糊匹配的模式订阅; redis将所有频道的订阅关系都保存在服务器状态pubsub_channels字典里,键是频道名,值是一个记录所有订阅此频道的客户端链表,退订则是从此链表中删除客户端,如果删除后链表为空,则在字典中删除此键; 所有模式订阅关系都保存 阅读全文
posted @ 2016-12-07 18:50 Dimmacro 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 主从 从机使用slaveof 命令来复制主机的缓存数据,包括同步sync与命令传播两个操作; 从机同步sync命令给主机,主机收到后执行需要耗费大量cpu、内存和磁盘IO资源的bgsave命令来生成rdb文件,并发送给从服务器,期间会耗费大量网络资源,因此,同步的代价是很大的; 从机载入rdb文件后 阅读全文
posted @ 2016-12-07 18:48 Dimmacro 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 事件 redis服务器是事件驱动的,事件分为文件事件与时间事件 文件事件是服务器通过套接字与客户端连接,两者之间的通信会产生相应的文件事件,服务器监听并处理这些事件完成网络操作; 时间事件是指redis服务器的定时操作 redis基于reactor模式的文件事件处理器以单线程方式运行,并使用I/O多 阅读全文
posted @ 2016-12-07 18:45 Dimmacro 阅读(999) 评论(1) 推荐(0) 编辑
摘要: redis数据库 默认16个数据库,每个数据库由一个redis.h/redisDb结构表示,此结构里的dict字典与expires字典,其中dict保存了该库所有键值对,此字典即为键空间;expires字典保存了数据库中所有键的过期时间,该字典的键为指向键空间中的某键对象,值为long long 类 阅读全文
posted @ 2016-12-07 18:43 Dimmacro 阅读(1004) 评论(0) 推荐(2) 编辑