共计 2992 个字符,预计需要花费 8 分钟才能阅读完成。
装置:
1. 获取 redis 资源
cd /opt
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2. 解压
tar xzvf redis-5.0.7.tar.gz
3. 装置
cd redis-5.0.7
make
cd src
make install PREFIX=/usr/local/redis
4. 挪动配置文件到装置目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5. 配置 redis
redis 的配置文件为 redis.conf,
在刚刚配置的门路中,为 /usr/local/redis/etc/redis.conf
配置项名称 | 配置项值范畴 | 阐明 |
---|---|---|
daemonize | yes、no | yes 示意启用守护过程,默认是 no 即不以守护过程形式运行。其中 Windows 零碎下不反对启用守护过程形式运行 |
port | 指定 Redis 监听端口,默认端口为 6379 | |
bind | 绑定的主机地址, 如果须要设置近程拜访则间接将这个属性备注下或者改为 bind * 即可, 这个属性和上面的 protected-mode 管制了是否能够近程拜访。 | |
protected-mode | yes、no | 保护模式,该模式管制内部网是否能够连贯 redis 服务,默认是 yes, 所以默认咱们外网是无法访问的,如需外网连贯 rendis 服务则须要将此属性改为 no。 |
timeout | 300 | 当客户端闲置多长时间后敞开连贯,如果指定为 0,示意敞开该性能 |
loglevel | debug、verbose、notice、warning | 日志级别,默认为 notice |
databases | 16 | 设置数据库的数量,默认的数据库是 0。整个通过客户端工具能够看失去 |
rdbcompression | yes、no | 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采纳 LZF 压缩,如果为了节俭 CPU 工夫,能够敞开该选项,但会导致数据库文件变的微小。 |
dbfilename | dump.rdb | 指定本地数据库文件名,默认值为 dump.rdb |
dir | 指定本地数据库寄存目录 | |
requirepass | 设置 Redis 连贯明码,如果配置了连贯明码,客户端在连贯 Redis 时须要通过 AUTH <password> 命令提供明码,默认敞开 | |
maxclients | 0 | 设置同一时间最大客户端连接数,默认无限度,Redis 能够同时关上的客户端连接数为 Redis 过程能够关上的最大文件描述符数,如果设置 maxclients 0,示意不作限度。当客户端连接数达到限度时,Redis 会敞开新的连贯并向客户端返回 max number of clients reached 错误信息。 |
maxmemory | 指定 Redis 最大内存限度,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试革除已到期或行将到期的 Key,当此办法解决 后,依然达到最大内存设置,将无奈再进行写入操作,但依然能够进行读取操作。Redis 新的 vm 机制,会把 Key 寄存内存,Value 会寄存在 swap 区。配置项值范畴列里 XXX 为数值。 |
vi /usr/local/redis/etc/redis.conf
-
1 – 配置 redis 为后盾启动
将 daemonize no 改成 daemonize yes
-
2 – 配置 redis 明码
在 requirepass foobared 前面减少如下 requirepass 本人的明码
-
3 – 配置近程连贯 这样能力让其余地址的机器拜访到本机的 redis。
-
敞开绑定本地连接
bind 127.0.0.1 正文掉 (在后面加 号即可 如 bind 127.0.0.1)
-
敞开保护模式
protected-mode yes 正文掉 (在后面加 号即可 如 protected-mode yes)
- 如果是云服务器 须要在平安组中放行 6379 端口。
-
6. 将 redis 退出到开机启动
vi /etc/rc.local // 在外面增加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
(意思就是开机调用这段开启 redis 的命令)
7. 开启 redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
8. 检测后盾过程是否存在
ps -aux |grep redis
9. 检测 6379 端口是否在监听
netstat -lanp | grep 6379
10. 应用 redis-cli 客户端检测连贯是否失常
redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
11. 将 redis-cli,redis-server 拷贝到 bin 下,让 redis-cli 指令能够在任意目录下间接应用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
12. 设置 redis 明码
办法一 是下面 5-2
办法二:
a. 运行命令:redis-cli
b. 查看现有的 redis 明码(可选操作,能够没有)
运行命令:config get requirepass
c. 设置 redis 明码
运行命令:config set requirepass ****(**** 为你要设置的明码),设置胜利的话会返回‘OK’字样
d. 测试连贯
重启 redis 服务
redis-cli -h 127.0.0.1 -p 6379 -a ****(**** 为你设置的明码)
输出 redis-cli 进入命令模式,应用 auth '*****'(**** 为你设置的明码)登陆
13. 让外网可能拜访 redis
a. 配置防火墙: firewall-cmd --zone=public --add-port=6379/tcp --permanent(凋谢 6379 端口)systemctl restart firewalld(重启防火墙以使配置即时失效)查看零碎所有凋谢的端口:firewall-cmd --zone=public --list-ports
b. 此时 尽管防火墙凋谢了 6379 端口,然而外网还是无法访问的,因为 redis 监听的是 127.0.0.1:6379,并不监听外网的申请。(一)把文件夹目录里的 redis.conf 配置文件里的 bind 127.0.0.1 后面加 #正文掉(二)命令:redis-cli 连贯到 redis 后,通过 config get daemonize 和 config get protected-mode 是不是都为 no,如果不是,就用 config set 配置名 属性 改为 no。
常用命令
redis-server /usr/local/redis/etc/redis.conf // 启动 redis
pkill redis // 进行 redis
卸载 redis:
rm -rf /usr/local/redis // 删除装置目录
rm -rf /usr/bin/redis-* // 删除所有 redis 相干命令脚本
rm -rf /opt/redis-5.0.7 // 删除 redis 解压文件夹
进行 redis:
redis-cli shutdown