`
zhaohaolin
  • 浏览: 1012312 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Redis配置主从服务器【转】

阅读更多

redis配置主从服务器

Redis主从服务器的搭建很简单,只要少许配置即可,为了演示的方便,我们就在一台服务器上配置:

前提是你已经有了一台Redis服务器,如果没有可以参考我以前的文章安装。下面看看如何配置从服务器:

假设主服务器的配置文件是:/etc/redis.conf,我们复制一份作为从服务器的配置文件:

cp /etc/redis.conf /etc/redis_slave.conf

并作修改:

# vi /etc/redis_slave.conf
port 6380
dbfilename dump_slave.rdb
slaveof 127.0.0.1 6379

主服务器的端口使用的是缺省的6379,从服务器的端口我们设置成6380。

然后插入一些测试数据:

redis-benchmark

由于我们没有设定任何参数,所以使用的是缺省端口(6379),在本例中就是主服务器。

然后启动从服务器:

redis-server /etc/redis_slave.conf

确认一下是否都正常启动了:

ps -ef | grep redis

进入数据目录,查一下数据文件的散列:

md5sum *.rdb

你会发现数据文件散列都一样,自动同步了。

然后我们关闭一下从服务器(不关也行,我就是为了告诉你如何正确关闭redis服务器):

redis-cli -p 6380 shutdown

接着再往主服务器上写入测试数据:

redis-benchmark -l

这会循环插入测试数据,数据量的大小取决于时间的长短,你可以在适当的时候按ctrl+c停止。

如果从服务器没有启动的话,接着再重新启动从服务器:

redis-server /etc/redis_slave.conf

通过观察文件大小你会发现数据会自动同步,如果没有重启动从服务器,那么数据文件的md5sum散列值可能不同,这是正常的,不要紧。

在操作过程中,有时候你会发现主从服务器的数据文件大小不一样,一般来说也不是问题,因为redis是异步写入磁盘的,此时可能有部分数据还在内存中,没有同步到磁盘,所以文件大小略显不同,可以分别在主从服务器上执行:

redis-cli save(redis-cli -p 6380 save)

这条命令强制同步到磁盘,再看大小就应该一样了。

配置文件redis.conf里有一部分和save相关的参数,缺省如下:

# Save the DB on disk:
#
#   save <seconds> <changes>
#
#   Will save the DB if both the given number of seconds and the given
#   number of write operations against the DB occurred.
#
#   In the example below the behaviour will be to save:
#   after 900 sec (15 min) if at least 1 key changed
#   after 300 sec (5 min) if at least 10 keys changed
#   after 60 sec if at least 10000 keys changed
save 900 1
save 300 10
save 60 10000

在主服务器上,我们可以去掉上面的设置,改成类似下面的设置(只要参数值够大即可):

save 10000000000 10000000000

如此一来主服务器变成一个完全的内存服务器,所有的操作都在内存里完成,“永远”不会再往磁盘上持久化保存数据,异步的也没有。持久化则通过从服务器来完 成,这样在操作主服务器的时候效率会更高。不过要注意的一点是此方法不适合保存关键数据,否则一旦主服务器挂掉,如果你头脑一热简单的重启服务,那么从服 务器的数据也会跟着消失,此时,必须拷贝一份备份数据到主服务器,然后再重启服务才可以,数据的恢复稍显麻烦。

从服务器也可以通过设置这个参数来调整从内存同步到磁盘的频率。

利用主从服务器备份

可以利用主从服务器的方便性来备份,专门做一台从服务器用于备份功能,当需要备份的时候,在从服务器上执行下列命令:

redis-cli save
redis-cli shutdown

然后拷贝数据目录下的rdb文件即可。

另:官方文档介绍不使用主从,直接在服务器上cp就可以,不过感觉利用从服务器备份对线上服务器影响更小些。

总结

如果你以前做过MySQL主从服务器的话,两相对比,你会发现Redis主从服务器不用做前期的数据同步,设置好了从服务器,简单启动就OK了。至于Redis主从怎么用,是备份也好,读写分离也好,就看你的想象力了。

转至:http://hi.baidu.com/thinkinginlamp/blog/item/e78f9c82403d01b56c8119a5.html

分享到:
评论

相关推荐

    redis 主从服务器配置

    Redis 主从服务器配置 Redis 作为一个 NoSQL 型数据库,具有高性能、高扩展性和高可靠性的特点。在本文中,我们将详细介绍如何配置 Redis 主从服务器,以实现高可用性和高性能的缓存系统。 Redis 概述 Redis 是一...

    Redis哨兵主从模式+keepalived.docx

    Redis主从复制模式是一种数据冗余容灾机制,通过在多台服务器上部署Redis实例,实现数据的实时同步和备份。当主服务器宕机时,备服务器可以自动切换为主服务器,提供高可用性的Redis服务。 在Redis主从复制模式中,...

    linux下如何安装配置redis及主从配置

    启动主从服务器后,主服务器的数据将自动复制到从服务器。可以通过`INFO replication`命令查看主从复制的详细信息。 ### 总结 以上介绍了在Linux系统中安装Redis、配置其守护进程、数据持久化以及主从复制的详细...

    redis-2.8.13安装配置主从服务器Master-Slave

    标题中的 "redis-2.8.13安装配置主从服务器Master-Slave" 涉及到以下几个关键知识点: 1. **Redis 安装**:首先需要下载 Redis 的源码,Redis 版本为 2.8.13,这可以通过访问 Redis 官方网站或者第三方源获取。解压...

    redis主从配置及通过keepalived实现redis自动切换

    Redis 主从配置是指将一个 Redis 服务器设置为主服务器(Master),将另一个 Redis 服务器设置为从服务器(Slave)。在正常情况下,Master 负责服务,Slave 负责 Standby。在 Master 挂掉时,Slave 接管服务,关闭...

    Redis主从复制和集群配置

    - 在从节点的Redis配置文件中添加以下行: ```ini slaveof 192.168.33.130 6379 ``` - 启动主节点和从节点的Redis服务后,分别查看两个节点的`INFO`信息确认同步状态。 - **方式2:动态设置** - 使用`redis-...

    linux服务器安装部署redis、主从部署文档说明

    **Linux服务器上Redis的安装与主从部署** Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件。在Linux服务器上安装和部署Redis,包括单机部署和主从部署,是运维工作中常见的任务。以下将详细介绍...

    redis 5.0.7 主从配置文件

    这里的 "redis 5.0.7 主从配置文件" 包含了 `redis-master.conf` 和 `redis-slave.conf` 两个文件,分别对应主节点和从节点的配置。 首先,我们来看 `redis-master.conf` 文件。这个是主节点的配置文件,主要知识点...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

    第四十六章:Redis数据库主从复制1

    2. 配置Redis:修改Redis配置文件,例如在`redis.conf`中取消绑定本地地址,设置主从复制的相关配置。 3. 启动Redis服务:在主节点启动Redis服务,配置文件为`redis.conf`。在从节点上启动两个实例,一个实例作为从...

    Redis之主从复制ppt分享

    总的来说,Redis的主从复制机制为系统提供了高可用性和数据冗余,通过灵活的配置和复制策略,确保了服务的稳定性和数据的一致性。在实际应用中,合理运用主从复制可以显著提升系统的可扩展性和容错能力。

    LAMP架构+Redis主从复制.docx

    2.2 Redis配置 配置Redis的主从复制,确保数据的一致性和可用性。 三、LAMP架构+Redis主从复制应用场景 LAMP架构+Redis主从复制可以应用于各种Web应用程序中,例如博客、论坛、电商平台等。使用LAMP架构可以提供...

    Redis的主从复制1

    【Redis的主从复制】 主从复制是Redis高可用性的一种重要实现方式,它通过将主节点的数据实时复制到从节点,确保数据的冗余...在实际应用中,应根据系统需求和资源状况合理配置主从复制,以实现最佳的性能和可用性。

    我配置好了的一份Redis的主从文件

    可以通过调整Redis配置,如限制最大连接数、禁用不必要的日志、启用内存数据淘汰策略等,来优化性能。 10. **安全措施**:为保障数据安全,推荐开启Redis的访问控制,设置密码认证(`requirepass`),并限制客户端...

    高可用Redis:主从复制、sentinel哨兵、漂移VIP故障转移.pdf

    主从复制用于数据的热备份,而哨兵模式则可以监控Redis主从服务器的状态,并在主服务器出现故障时自动执行故障转移,将其中一个从服务器提升为主服务器,以保证服务的连续性。 在主从复制中,主服务器会将数据变动...

    1个Nginx+2个tomcat+2个redis服务器(主从复制)实现反向代理,实现动静分离。 - 张相逢的博客 - CSDN博客收藏20200109-134106.html

    1个Nginx+2个tomcat+2个redis服务器(主从复制)实现反向代理,实现动静分离。 - 张相逢的博客 - CSDN博客 Nginx的个人理解 - fly1056601582的博客 - CSDN博客 Redis 集合(Set)_redis教程 mysql、zookeeper、redis和...

    redis 安装 主从配置 选举

    ### Redis安装、主从配置与选举机制详解 #### 一、Redis安装步骤 在开始之前,我们先了解Redis的基本安装过程。以下是在Linux环境下的安装步骤: 1. **下载源码包**:首先通过`tar zxf`命令解压Redis的压缩文件。...

    spring cache + redis 主从

    对于主节点,还需要配置主从复制相关的指令,例如slaveof指向主节点的IP与端口,并指定masterauth密码。 - 配置完成后,启动Redis实例。 3. 在从节点上重复上述操作: - 如果使用虚拟机,可以使用快照克隆的方式...

Global site tag (gtag.js) - Google Analytics