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

本文涉及的产品
云数据库 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
相关文章
|
9天前
|
网络安全 Apache
Apache服务器安装SSL证书
Apache服务器安装SSL证书
14 0
|
10天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
1月前
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
15天前
|
存储 缓存 NoSQL
Redis 服务器指南:高性能内存数据库的完整使用指南
Redis 服务器指南:高性能内存数据库的完整使用指南
|
17天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
18天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
26 0
|
18天前
|
Linux
Linux安装bind9搭建自己的域名服务器
Linux安装bind9搭建自己的域名服务器
11 0
|
22天前
|
弹性计算 Serverless 数据库
ECS安装问题之docker安装如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
29天前
|
Linux 数据安全/隐私保护 Docker
linux和windows中安装emqx消息服务器
linux和windows中安装emqx消息服务器
27 0
|
30天前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
193 0

热门文章

最新文章