redis下载地址
安装依赖
apt update
apt install build-essential
安装
cd /usr/local && mkdir redis && cd redis && wget https://download.redis.io/releases/redis-6.2.6.tar.gz # 下载安装包
tar xzf redis-6.2.6.tar.gz && cd redis-6.2.6 # 解压
make # 安装
cd src下执行以下代码:
make test #验证编译是否成功,如果校验失败,请安装 apt install tcl
make install # ** 将命令安装到/usr/local/bin目录 **
修改配置文件
sudo vi /usr/local/redis/redis-6.2.6/redis.conf # 编辑默认配置文件地址
daemonize yes #开启守护线程运行
pidfile /usr/local/redis/logs/redis.pid # 以守护进程运行时pid存储的位置(需要手动创建文件夹并赋予777权限)
protected-mode no #关闭保护模式
bind 127.0.0.1 192.168.213.134 #bind注释标识允许通过服务器上的所有网卡(的ip)访问
requirepass LI1234REDIS! # 访问密码
masterauth ****** # 主从模式访问主节点的密码
logfile /usr/local/redis/logs/redis.log # 自定义日志文件位置(需要手动创建文件夹并赋予777权限)
dir /usr/local/redis/data # 自定义RDB和AOF文件的根目录位置(需要手动创建文件夹并赋予777权限)
修改启动脚本
vi /usr/local/redis/redis-6.2.6/utils/redis_init_script # 编辑默认启动文件
# 自定义配置文件的方式启动redis
/usr/local/bin/redis-server /usr/local/redis/redis-6.2.6/redis.conf # 启动
/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a LI1234REDIS! Shutdown # 关闭
# 通过默认启动脚本启动redis
/usr/local/redis/redis-6.2.6/utils/redis_init_script start # 启动
/usr/local/redis/redis-6.2.6/utils/redis_init_script stop # 关闭
设置开机自启
cd /etc/init.d/ && vim RunRedis # 创建或编辑脚本文件
#!/bin/sh
### BEGIN INIT INFO
# Provides: [程序名称,唯一]
# Required-Start: $network $remote_fs $local_fs
# Required-Stop: $network $remote_fs $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: [启动项的简短说明]
# Description: [启动项的完整说明]
### END INIT INFO
# 相关脚本启动脚本
#/usr/local/bin/redis-server /usr/local/redis/redis-6.2.6/redis.conf
/usr/local/redis/redis-6.2.6/utils/redis_init_script start
exit 0
#
# 赋权限
chmod +x RunRedis
# 加入开机自启
update-rc.d RunRedis defaults
# 移除开机自启
update-rc.d -f RunRedis remove
# 如果redis的配置文件设置bind 为192.168.213.134,则自启动会报错:
Could not create server TCP listening socket 192.168.213.134:6379: bind: Cannot assign requested address
Failed listening on port 6379 (TCP), aborting.