02 2020 档案

摘要:前言: Sentinel是Redis高可用性解决方案,何为高可用,即主从两个Redis服务器,若主服务器挂了,通过Sentinel能切换到从服务器进行服务,不需要人为的切换。Sentinel实例组成的系统可以监视任意多个主服务器,当某个主服务器下线后,可以从这个主服务器下的从服务器中挑选出一个从服务 阅读全文
posted @ 2020-02-09 20:27 卡妙sama 阅读(713) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-02-06 21:11 卡妙sama 阅读(151) 评论(0) 推荐(0)
摘要:Redis服务器主要由事件驱动。具体可分文件事件,时间事件。一个大致的关系如下图。 1.文件事件 文件事件,通过I/O多路复用,实现一个高性能通信模型。这个Redis将select,epoll,kqueue,evport,iocp进行封装,使用一个相同的API进行操作,程序在编译时自动选择系统中性能 阅读全文
posted @ 2020-02-03 22:02 卡妙sama 阅读(166) 评论(0) 推荐(0)
摘要:redisServer中dbnum,db数组记录了服务器中数据库相关的数据。 bnum为创建的数据库数量,通常默认配置为16,即下图conf配置文件中的databases值。 redisDb * db; 这个db数组,保存着服务器中所有的数据库,数组大小由dbnum决定. redisDb数据库使用字 阅读全文
posted @ 2020-02-03 21:08 卡妙sama 阅读(269) 评论(0) 推荐(0)
摘要:初探AOF文件 Redis还提供了AOF持久化功能,与RDB持久化不同之处在于,RDB文件保存的数据库的键值对。AOF文件保存的是服务器执行的写入命令。 AOF持久化开关可以在配置文件中appendonly设置,如下图所示。 加载配置会将appendonly赋值到redisServer中的aof_s 阅读全文
posted @ 2020-02-02 21:44 卡妙sama 阅读(219) 评论(0) 推荐(0)
摘要:RDB持久化概述 Redis是内存数据库,将数据存储到内存中。不想办法持久化到磁盘,则机器断电数据将无法找回。RDB持久化提供了一种Redis数据库持久化方案。 RDB持久化功能将数据库中保存的键值对生成为一个二进制的RDB文件,也可通过RDB文件还原到数据库状态。RDB文件保存在磁盘中,解决了Re 阅读全文
posted @ 2020-02-02 21:43 卡妙sama 阅读(141) 评论(0) 推荐(0)
摘要:redis由c语言编写,不含内置的字典数据结构,redis自己实现了字典数据结构,redis服务器中的数据库使用的底层数据结构就是字典, 哈希键在某些特定情况下也会使用字典作为底层设计。 (特定:哈希对象的编码可以是ziplist或hashtable, 1.哈希对象保存的所有键值对的键和值得字符串长 阅读全文
posted @ 2020-02-01 18:01 卡妙sama 阅读(1148) 评论(0) 推荐(0)