- 博客(5)
- 收藏
- 关注
原创 redis哨兵
redis sentinel 哨兵 redis哨兵是redis高可用性的解决方案:有一个或多个sentinal实例组成的sentinel系统可以监视多个主服务器,以及主服务器属下的从服务器。并在被监视的主服务器下线状态时,从主服务器属下的某个从服务器升级为新的主服务器代替原来的主服务器继续执行命令请求。 启动并初始化sentinal 使用命令redis-server /path/to/your/sentinel.conf --sentinal或者redis-sentinel /path/to/your/
2021-11-14 20:32:51
1312
原创 redis复制
redis 主从备份 可以通过slaveof 命令来复制另一个服务器。被复制的称为主服务器,复制的称为从服务器。 从服务器向主服务器发送slaveOF命令,要求从服务器复制主服务器,从服务器首先需要执行同步操作,也就是从服务器的状态要更新到主服务器当前所处的数据库状态。 从服务器对主服务器的同步操作,通过发送sync命令来完成,以下是sync命令的执行步骤: 1)从服务器向主服务器发送sync命令 2)收到sync的主服务器,执行bgsave命令。在后天生成一个rdb文件,并使用一个缓冲区记录从现在开始执行
2021-11-14 15:41:39
631
原创 redis aof持久化
aof持久化 aof持久化是通过保存服务器执行的写命令来记录数据库的状态。 aof持久化功能的实现可以分为命令追加,文件写入,文件同步三个步骤。 当aof功能处于打开状态,服务器执行写命令
2021-11-13 14:22:43
595
原创 redis
redis RDB持久化 redis是键值对内存数据库,它的数据存储在内存之中,当服务器进程退出,所以需要对redis进行持久化, 将数据库状态保存到硬盘中。 rdb文件是一个进过压缩的二进制文件,通过该文件可以还原生成rdb文件时数据库的状态。 有两个redis命令可以用于生成rdb文件,一个是save,另一个是bgsave。save命令会阻塞redis服务器进 程。bgsave命令则是派生出一个子进程,然后子进程负责创建rdb文件,父进程继续处理命令请求。 rdb的载入是在服务器启动时自动执行的,ao
2021-11-12 21:28:17
423
原创 redis
redis对象 redis对象有redisObject组成, type struct redisObject{ //类型 unsigned type:4; //编码 unsigned encoding:4; void *ptr; } 其中type记录了对象的类型,有5种对应的是字符串对象,列表对象, 哈希对象,集合对象和有序集合对象。encoding属性记录了对象的编码,下图是编码对应的实现 字符串对象 字符串的编码组成可以是int,raw或者embstr 整数值可以用l
2021-11-12 20:54:31
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅