Redis主从复制
2013-01-05 22:04
357 查看
redis是一个key-value存储系统,和memcached类似,它支持存储的value类型更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)等类型。和memcached一样,为了保证效率,数据都是缓存在内存中。区别是redis会周期性的将数据同步到磁盘,并在此基础上实现了master-slave同步。
redis主从复制的特点:
1.master可以有多个slave。
2.redis支持多级master-slave结构,即slave也可以作为其他slave的master。
3.主从同步时,master和slave都是非阻塞的。
配置文件redis.conf
一个redis服务实例需要一个配置文件。
因此启动slave只需要复制master的配置文件然后做少量修改即可。
sudo redis-server /etc/redis/redis.conf
sudo redis-server /data/slave/slave-a.conf
sudo redis-server /data/slave/slave-a.conf
redis主从复制的特点:
1.master可以有多个slave。
2.redis支持多级master-slave结构,即slave也可以作为其他slave的master。
3.主从同步时,master和slave都是非阻塞的。
配置文件redis.conf
daemonize yes #是否作为守护进程运行 pidfile /var/run/redis/redis-server.pid #配置 pid 的存放路径及文件名 port 6379 #Redis 默认监听端口 timeout 300 #客户端闲置多少秒后断开连接 loglevel notice #日志记录级别 logfile /var/log/redis/redis-server.log #指定日志输出的文件名 #设置数据库的数量。默认连接的数据库是0,可以通过 select N 来连接不同的数据库 databases 16 #保存数据到磁盘的策略 #n秒内如果超过m个key被修改,就自动发起快照保存 save 900 1 save 300 10 save 60 10000 rdbcompression yes #当 dump .rdb数据库的时候是否压缩数据对象 dbfilename dump.rdb #dump 数据库的数据保存的文件名 dir /var/lib/redis #redis 的工作目录主从复制配置
一个redis服务实例需要一个配置文件。
因此启动slave只需要复制master的配置文件然后做少量修改即可。
#master的配置redis.conf: port 10000 #slave-a的配置slave-a.conf: port 10001 dbfilename slave-a.rdb slaveof 127.0.0.1 10000 #slave-b的配置slave-b.conf: port 10002 dbfilename slave-b.rdb slaveof 127.0.0.1 10001启动服务
sudo redis-server /etc/redis/redis.conf
sudo redis-server /data/slave/slave-a.conf
sudo redis-server /data/slave/slave-a.conf
相关文章推荐
- Redis集群的安装测试(伪分布模式 - 主从复制)
- Redis之主从复制
- redis复习(二):高级命令,主从复制,哨兵模式
- Redis学习手册(主从复制)
- redis单机配置主从复制星形结构
- redis中的数据快照、AOF、数据恢复、主从复制介绍及使用
- Sentinel-Redis高可用方案(一):主从复制
- Redis-主从复制,读写分离,主从切换
- 【Redis】的主从复制(读写分离)详解
- Redis主从复制和集群配置
- redis介绍(5)主从复制
- redis实现主从复制和高可用(主从切换)
- Redis 主从复制
- 八.redis 主从复制
- redis主从复制和集群配置
- centos7下redis主从复制安装
- 面试宝典系列-读《深入学习Redis(3):主从复制》概要
- 06_NoSQL数据库之Redis数据库:Redis的高级应用之登录授权和主从复制
- Redis 主从复制(服务集群)
- Redis探索之旅(12)- Redis主从架构复制原理