概述
本文介绍在Linux下部署Redis的详细步骤,以供参考。
环境说明
OS Version:CentOS Linux release 8.1.1911 (此为发行版本)
OS Version:CentOS Linux release 8.2.2004 (此为发行版本)
Linux下查看系统版本命令
查看系统发行版本:cat /etc/redhat-release
查看系统内核版本:uname -a
准备内容
Linux版本Redis:redis-5.0.9.tar.gz
下载地址
链接:https://pan.baidu.com/s/19a6EfzKWwUu65tRt6374qg
(https://pan.baidu.com/s/19a6EfzKWwUu65tRt6374qg)
提取码:7cvq
Linux文件命令行工具Xshell 4
下载地址
链接:https://pan.baidu.com/s/1cqrgxkJqLK_EOEccMnPxDA
(https://pan.baidu.com/s/1cqrgxkJqLK_EOEccMnPxDA )
提取码:xxyu
部署步骤(部分步骤可忽略)
- 通过Xshell工具使用root用户登录到Linux系统(这里使用的是阿里云ECS)。
- 进入/usr目录 (cd /usr)
- 创建redis目录 (mkdir redis)
- 进入redis目录 (cd redis)
- 查看Redis最新发布包,访问地址:Redis官网
- 下载Redis包[5.0.9] (wget http://download.redis.io/releases/redis-5.0.9.tar.gz)
- 解压Redis包 (tar -zxvf redis-5.0.9.tar.gz)
- 安装gcc依赖 (yum install gcc)
- 编译
cd /usr/redis/redis-5.0.9/
make MALLOC=libc
- 安装并把Redis启动文件加入/usr/local/bin目录 (cd src && make install)
- 配置Redis (vim /usr/redis/redis-5.0.9/redis.conf)
设置为守护线程: daemonize no -> daemonize yes
取消保护模式: protected-mode yes -> protected-mode no
开启远程连接: bind 127.0.0.1 -> #bind 127.0.0.1
设置密码(foobared是密码): #requirepass foobared ----> requirepass ******
- 设置Redis为服务
cd /etc
mkdir redis
cp /usr/redis/redis-5.0.9/redis.conf /etc/redis/6379.conf
cp /usr/redis/redis-5.0.9/utils/redis_init_script /etc/init.d/redisd
- 设置开机启动
cd /etc/init.d
chkconfig redisd on
- 启动Redis (service redisd start)
- 停止Redis (service redisd stop)
常用命令
- 卸载服务:redis-server --service-uninstall
- 开启服务(需要进入Redis的src目录):redis-server …/redis.conf
- 停止服务(需要进入Redis的src目录):redis-cli -a 密码 shutdown
- 重命名服务:redis-server --service-name name
- 客户端访问:redis-cli -h 127.0.0.1 -p 6379 -a 密码
- 查看redis连接数与最大连接数(需要先进行客户端访问):info clients
- 查询redis允许的最大连接数:config get maxclients
- 客户端列表:CLIENT LIST
- 杀死指定连接:CLIENT KILL ip:port
问题
- (未完成验证)nested exception is io.lettuce.core.RedisException: java.io.IOException: 远程主机强迫关闭了一个现有的连接。
修改redis.conf文件
tcp-keepalive 60