CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法

下面是CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法的完整攻略。

安装redis

  1. 首先需要安装gcc,用于编译redis源码。
yum install gcc
  1. 下载redis4.0.1(stable)源码包。可以到redis官网或者Github下载。
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
  1. 解压安装包,并进入解压后的目录。
tar -zxvf redis-4.0.1.tar.gz
cd redis-4.0.1
  1. 编译并安装redis。
make
make install

配置主从复制

单机版redis配置

  1. 进入redis配置目录。
cd /usr/local/redis/conf
  1. 复制一份redis配置文件,后续主从配置会用到。
cp redis.conf redis_master.conf
  1. 修改redis_master.conf配置文件,主要修改以下几个参数。
daemonize yes       # 以守护进程方式运行
bind 127.0.0.1       # 绑定IP,允许本机访问
port 6379           # 端口号
logfile "/var/log/redis/redis.log"       # 日志文件路径
  1. 启动redis服务器。
redis-server /usr/local/redis/conf/redis_master.conf
  1. 登录redis客户端,测试redis服务器是否正常启动。
redis-cli -h 127.0.0.1 -p 6379

执行命令ping,如果返回"pong"就表示redis服务器正常启动。

主从复制配置

  1. 复制一份redis_master.conf配置文件,修改配置文件名为redis_slave.conf。
cp redis_master.conf redis_slave.conf
  1. 修改redis_slave.conf配置文件。
daemonize yes       # 以守护进程方式运行
bind 127.0.0.1       # 绑定IP,允许本机访问
port 6380           # 端口号,必须与主库不同
logfile "/var/log/redis/redis_slave.log"       # 日志文件路径
slaveof 127.0.0.1 6379       # 设置当前服务器为主库的从库,主库IP和端口号需要和实际情况匹配
  1. 启动redis服务器。
redis-server /usr/local/redis/conf/redis_slave.conf
  1. 使用redis-cli连接主服务器。
redis-cli -h 127.0.0.1 -p 6379
  1. 执行命令config set masterauth <password>,设置主库密码,如果主库没有设置密码则可以忽略这一步。
  2. 执行命令config set requirepass <password>,设置从库连接主库的密码,密码可以和主库密码一样,也可以不同。
  3. 在从库的redis-cli下执行命令auth <password>登录主库。
  4. 在从库的redis-cli下执行命令config set slave-read-only no,使从库可以写操作。
  5. 在从库的redis-cli下执行命令slaveof 127.0.0.1 6379,开始进行主从复制。
  6. 测试主从复制,可以在主库执行set hello world命令,然后在从库执行get hello命令,从库返回"value hello"说明主从复制正常。

以上就是CentOS6.5环境下redis4.0.1(stable)安装和主从复制配置方法的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法

    下面是详细讲解SQLServer2000报1053错误的解决方法。 问题描述 当你尝试通过Windows服务管理器启动SQLServer服务时,可能会遇到1053错误,错误信息如下: 启动服务时出错:1053 服务没有及时响应或控制请求 解决方法 方法一:修改注册表 步骤: 打开注册表编辑器,找到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\…

    database 2023年5月21日
    00
  • .NET/C#操作Redis的简单方法

    本文属于Redis初级应用,只起初步引路作用,高手们可略过。 支持.Net Core(2.0及以上)/.Net Framework(4.5及以上),可以部署在Docker, Windows, Linux, Mac。 Redis作为一款主流的缓存工具在业内已广受欢迎。本文将会介绍操作Redis的一种最简单的方法。   本文假定你身边已有安装好的Redis应用,…

    Redis 2023年4月10日
    00
  • MySQL查看版本的五种方法总结

    下面就给您详细讲解“MySQL查看版本的五种方法总结”的完整攻略。 一、查看 MySQL 版本的意义 在开发和维护 MySQL 数据库时,经常需要查看 MySQL 的版本号,以此为基础确定它是否支持所需的功能,特别是在特定情况下,如升级或修复问题时。 二、五种查看 MySQL 版本的方法 1. 使用命令行方法 打开终端, 进入 MySQL 的 bin 目录,…

    database 2023年5月22日
    00
  • Oracle中RAISE异常深入分析

    Oracle中RAISE异常深入分析 在Oracle数据库中,我们可以使用RAISE语句抛出异常,以便通过异常处理程序进行处理。本文将对RAISE异常进行深入分析,包括其中的参数及常用场景。 RAISE语句 RAISE语句用于向异常处理程序中抛出异常。 语法: RAISE exception_name [USING message]; 参数说明: excep…

    database 2023年5月21日
    00
  • MySQL事务与并发控制的知识点有哪些

    这篇文章主要介绍了MySQL事务与并发控制的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL事务与并发控制的知识点有哪些文章都会有所收获,下面我们一起来看看吧。 事务 概念 一个事务可以理解为一组操作,这一组操作要么全部执行,要么全部不执行。 特性 Read Uncommit Read Commit Repe…

    2023年4月8日
    00
  • Redis和Memcache的区别总结

    Redis和Memcache的区别总结 Redis和Memcache的共同点 Redis和Memcache都是基于内存的缓存系统。它们都可以用于提高Web应用程序的性能和速度。两者都是开源的内存缓存系统,都可用于存储常规数据类型,如字符串、哈希、列表、集合等。 Redis和Memcache的区别 尽管Redis和Memcache都是基于内存的缓存系统,但是它…

    database 2023年5月22日
    00
  • mysql日志滚动

    MySQL日志滚动是MySQL数据库中一种常见的日志管理策略,它主要用于限制日志文件的大小,以避免日志文件过大造成数据库性能下降或磁盘空间占用过多的问题。下面是MySQL日志滚动的完整攻略: 配置MySQL日志文件大小限制 在MySQL中,一般有以下几种日志文件: 错误日志文件:记录MySQL运行中的错误信息。 查询日志文件:记录所有执行的SQL语句。 慢查…

    database 2023年5月22日
    00
  • Linux的使用

    Linux的使用攻略 简介 Linux是一种自由、开放源代码的类Unix操作系统,最初由芬兰的Linus Torvalds编写,后来得到了全球GNU开发者的支持和参与。Linux是在POSIX和UNIX标准化的基础上开发的,其主要特点包括多用户、多任务、支持多个处理器、支持虚拟内存、支持分时和实时调度等功能。 Linux被广泛用于服务器领域、超级计算机、嵌入…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部