安装 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查找daemonizen显示下一个,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 # 查看状态