redis多种模式部署(持续更新)

1 部署说明

相关版本说明如下:

  • 当前操作系统: CentOS Linux release 7.3.1611
  • redis版本:5.0.8

此文章,主要讲解redis的部署方式,redis有单机部署模式集群部署模式,其中,集群模式有:主从模式哨兵模式Cluster模式

本文将持续更新,完善redis的所有部署方式。

2 单机模式

2.1 下载
#选择目录
cd /opt
#在线下载
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
#解压文件
tar -zxvf redis-5.0.8.tar.gz
2.2 安装

编译:

make

如出现如下错误,则需安装c++编译器:

[root@localhost redis-5.0.8]# make
cd src && make all
make[1]: 进入目录“/opt/redis-5.0.8/src”
 CC Makefile.dep
make[1]: 离开目录“/opt/redis-5.0.8/src”
make[1]: 进入目录“/opt/redis-5.0.8/src”
 CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/opt/redis-5.0.8/src”
make: *** [all] 错误 2

安装c++编译器:

yum install gcc-c++

执行make命令,报如下错误:

[root@localhost redis-5.0.8]# make
cd src && make all
make[1]: 进入目录“/opt/redis-5.0.8/src”
 CC adlist.o
adlist.c:34:21: 致命错误:zmalloc.h:没有那个文件或目录
#include "zmalloc.h"
                  ^
编译中断。
make[1]: *** [adlist.o] 错误 1
make[1]: 离开目录“/opt/redis-5.0.8/src”
make: *** [all] 错误 2

执行如下命令:

make distclean
make

编译成功,执行安装命令:

make install
2.3 命令说明

安装成功后,redis命令文件会从redis的src目录下,自动拷贝到目录:/usr/local/bin

命令文件说明如下:

  • redis-benchmark:性能测试工具
  • redis-check-aof:修复有问题的AOF文件
  • redis-check-rdb:修复有问题的dump.rdb文件
  • redis-cli:客户端入口
  • redis-sentinel:集群相关(哨兵模式)
  • redis-server:启动服务端
2.4 启动

(1)拷贝配置文件到指定目录

#创建目录
mkdir /opt/redis-5.0.8/myconfig
#拷贝文件
cp /opt/redis-5.0.8/redis.conf /opt/redis-5.0.8/myconfig

(2)修改redis.conf配置文件

#编辑配置文件
vim /opt/redis-5.0.8/myconfig/redis.conf

更改内容如下(让redis后台运行):

daemonize yes

daemonize参数说明如下:

By default Redis does not run as a daemon. Use ‘yes’ if you need it.
Note that Redis will write a pid file in /var/run/redis.pid when daemonized.

(3)启动redis服务

/usr/local/bin/redis-server /opt/redis-5.0.8/myconfig/redis.conf

启动内容如下:

[root@localhost myconfig]# /usr/local/bin/redis-server /opt/redis-5.0.8/myconfig/redis.conf
8330:C 22 Jul 2020 20:57:28.835 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8330:C 22 Jul 2020 20:57:28.835 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=8330, just started
8330:C 22 Jul 2020 20:57:28.835 # Configuration loaded

(4)客户端连接测试

  • 客户端默认端口连接
[root@localhost bin]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

  • 客户端指定端口连接
redis-cli -p 6379

(5)关闭redis

  • 单实例关闭
redis-cli shutdown

  • 多实例关闭(指定端口关闭)
redis-cli -p 6379 shutdown

2.5 设置密码
#编辑配置文件
vim /opt/redis-5.0.8/myconfig/redis.conf

修改文件中的requirepass,放开注释,后面的内容更改为redis的密码,此处将密码更改为123456

requirepass 123456

更改完成后,保存文件,重新启动redis即可生效。

官方提醒:外部用户每秒可以进行150k次的密码尝试,redis的密码需要设置地非常健壮。

建议:由于redis访问速度非常快,可以对密码进行穷举而猜到密码,可以在防火墙加以限制,只可以某些IP来访问redis的端口(线上最好更改redis的默认端口)。

2.6 访问带密码的redis

设置密码为123456

(1)登录时配置密码

redis-cli -p 6379 -a 123456

此种带密码的命令redis,不安全,redis不建议此种方式。

(2)先登录后验证

此种方式,多一层验证,建议此种方式密码访问。

 redis-cli -p 6379
 127.0.0.1:6379> AUTH 123456

3 主从模式

待完善…

3 哨兵模式

待完善…

4 主从模式

待完善…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值