redis 服务器的安装、主从复制的搭建

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介:

redis 服务器安装


进入下载目录


cd /usr/local/ 


下载软件包


wget  http://download.redis.io/releases/redis-3.2.4.tar.gz


解压缩

tar zxvf redis-3.2.4.tar.gz && cd redis-3.2.4 


编译

make && make test 


cd /usr/local/redis-3.2.4 && make install 


创建redis配置文件存放目录


mkdir -p /usr/local/redis-6379/conf 


 cp /usr/local/redis-3.2.4/redis.conf  /usr/local/redis-6379/conf 


创建可执行程序的目录


mkdir -p /usr/local/redis-6379/sbin


cd /usr/local/redis-3.2.4/src/


cp redis-cli redis-sentinel mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb  redis-server redis-trib.rb /usr/local/redis-6379/sbin 


编写启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
source  /etc/profile
REDISPORT=6379
EXEC= /usr/local/redis-6379/sbin/redis-server
REDIS_CLI= /usr/local/redis-6379/sbin/redis-cli
PIDFILE= /var/run/redis_6379 .pid
CONF= " /usr/local/redis-6379/conf/redis.conf "
AUTH= "1234"
BIND_IP= '127.0.0.1'
 
case  "$1"  in
        start)
             if  [ -f $PIDFILE ]
             then
                  echo  "$PIDFILE is exists"
                  exit  1
              else
                  echo  "start redis server"
                  $EXEC $CONF &
              fi
              if  "$?" = "0"  ]
               then 
                   echo  "Redis is running...."
              fi
               ;;
        stop)
            if  [ ! -f $PIDFILE ]
            then 
                 echo  "$PIDFILE exists,process is not running "
                 exit  1
             else 
                 PID=$( cat  $PIDFILE )
                 echo  "stoping Redis ...."
              $REDIS_CLI -h $BIND_IP -a $AUTH -p $REDISPORT SHUTDOWN
              sleep  3
             if  [ ! -f $PIDFILE   ]
              then 
              echo  “stop Redis success ”      
             fi
           
            *)
             echo  "Usage:redis_control.sh{start|stop}"
             exit  1
esac


登录

./redis-cli -p 6379 


模拟插入数据


127.0.0.1:6379> set test hello

OK


查看

127.0.0.1:6379> get test

"hello"


redis 主从搭建


1、使用类似的方法搭建redis 从服务器、设置从服务器的端口号为 6380 


2、以6379端口号的redis 服务器为主服务器,6380 服务器为从服务器


3、修改redis 从服务器的配置 


在从服务器上添加如下配置

# slaveof <masterip> <masterport>

slaveof 127.0.0.1 6379

masterauth 1234  ##备注如果master 服务器有密码的话需要加上


测试主从


查看master 上的信息

1
2
3
4
5
6
7
8
9
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online,offset=4321,lag=1
master_repl_offset:4321
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:4320


查看 slave 上的信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:7
master_sync_in_progress:0
slave_repl_offset:4601
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0


测试数据是否正常


master 

127.0.0.1:6379> set test1 hi

OK

127.0.0.1:6379> get test1

"hi"


slave


127.0.0.1:6380> get test1

"hi"


测试正常,主从搭建完成




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1911171,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
12天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
85 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
8天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
61 24
|
2天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
53 7
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
120 4
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
68 5
Linux系统之安装Ward服务器监控工具
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
2月前
|
NoSQL Unix Linux
Redis 服务器
10月更文挑战第19天
28 1
|
2月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
69 1
|
1月前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。