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 主从模式
待完善...
网友评论