美文网首页
redis多种模式部署(持续更新)

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

作者: 水煮鱼又失败了 | 来源:发表于2020-07-22 21:18 被阅读0次

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 主从模式

待完善...

相关文章

网友评论

      本文标题:redis多种模式部署(持续更新)

      本文链接:https://www.haomeiwen.com/subject/ujfxlktx.html