Centos项目部署之安装 Redis

473 阅读3分钟

安装 Redis

安装编译器和工具

地址:download.redis.io/releases/ 去查看需要下载的版本号。

# 安装 GCC 编译器及相关依赖
sudo yum install gcc gcc-c++ make 

# 安装 epel 源以获取 Python3 等工具
sudo yum install epel-release
# 安装 Python3
sudo yum install python3

安装 Redis

1. 下载

wget -P /usr/local/softpackage http://download.redis.io/releases/redis-7.2.3.tar.gz

2. 解压文件

cd /usr/local/softpackage
tar -zxvf redis-7.2.3.tar.gz

3. 进入文件夹

cd redis-7.2.3

4. 编译

make -j$(nproc)

5. 安装到指定目录

make PREFIX=/usr/local/redis install

6. 复制配置文件到 /usr/local/redis/bin/

cp redis.conf /usr/local/redis/bin/

7. 修改配置文件

vim /usr/local/redis/bin/redis.conf

修改以下内容:

  • daemonize no 修改为 daemonize yes (修改为 yes 后即可后台运行)
  • bind 127.0.0.1 注释掉(可以在任意 IP 访问)
  • requirepass pzh12345678 设置密码:pzh12345678 (设置后访问 Redis 必须输入密码)
  • timeout 300 增加超时时间(秒)设置为 5 分钟,根据实际需求调整,0 表示禁用超时

8. 永久启用内存过度分配

vim /etc/sysctl.conf # 打开 /etc/sysctl.conf 文件

在文件末尾添加以下内容:

vm.overcommit_memory = 1

使变更立即生效:

sudo sysctl -p

验证是否生效:

sysctl vm.overcommit_memory

如果输出为 vm.overcommit_memory = 1,说明设置已成功应用。

9. 启动 Redis 服务端

cd /usr/local/redis/bin
./redis-server redis.conf

10. 查看 Redis 服务端是否启动成功

ps -ef | grep redis

未找到 Redis 运行进程:

[root@lavm-bnnww86wna bin]# ps -ef | grep redis
root      5878  1332  0 20:29 pts/0    00:00:00 grep --color=auto redis 

启动成功状态:

[root@lavm-bnnww86wna bin]# ps -ef | grep redis
root      5985     1  0 20:30 ?        00:00:00 ./redis-server *:6379
root      5998  1332  0 20:30 pts/0    00:00:00 grep --color=auto redis

11. 本地客户端登录

./redis-cli

测试:

127.0.0.1:6379> auth pzh12345678  # 身份认证 pzh12345678 为密码
OK
127.0.0.1:6379> keys *
(empty list or set)

12. Redis 关闭

登录连接后,通过身份验证(auth),然后执行:

127.0.0.1:6379> shutdown

如果输出为 not connected>,说明 Redis 已关闭。

13. 远程服务上登录

redis-cli -h IP地址 -p 端口 -a 密码

设置开机自启

1. 新建一个系统服务文件

vim /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2. 设置开机自启

systemctl daemon-reload # 重载系统服务
systemctl start redis  # 启动
systemctl enable redis # 设置开机自启

扩展

1. 查找文件内容

vim 中:

  • :/daemonize 查找 daemonize
  • n 显示下一个,shift+n 显示上一个

2. 显示行号

vim 中:

:set number

3. 常用操作 Redis 的系统命令

# 查看 Nginx 服务的运行状态
sudo systemctl status nginx
# 启动 Nginx 服务
sudo systemctl start nginx
# 停止 Nginx 服务
sudo systemctl stop nginx
# 重启 Nginx 服务
sudo systemctl restart nginx

# 检查 Nginx 服务是否设置为开机自动启动
sudo systemctl is-enabled nginx
# 设置 Nginx 服务为开机自启动
sudo systemctl enable nginx
# 禁止 Nginx 服务为开机自启动
sudo systemctl disable nginx
# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 验证是否开机自启动
sudo reboot # 重启系统
sudo systemctl status nginx # 查看状态