Linux-Redis 6.2.6安装笔记记录
历史安装记录:Linux-6.2.1、Linux-6.0.10
1. 官网下载最新稳定版
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2. 解压
yum install -y tar
tar -zxvf redis-6.2.6.tar.gz
3.创建软链接
ln -s redis-6.2.6 redis (或者直接改: mv redis-6.2.6 redis)
4.进入redis目录
cd redis
5.开始编译
为了避免编译报错,先升级 gcc 版本:
gcc -v
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash
开始编译:
make
6.编译安装:
make install
7.修改配置文件:
vi redis.conf
(按Esc退出编辑模式下: /protected-mode 即可搜索)
protected-mode no # 关闭保护模式
daemonize yes # 守护进程模式开启
#bind 127.0.0.1 # 绑定IP按需修改,bind指定网段远程访问redis,注释就没有限制了。
port 6379 # 端口(单机默认,集群按需修改)
requirepass 123456 # (搜/requirepass foobared)设置Redis密码
注:云服务器一定要设置密码,避免服务器被当成矿机
8. redis启动:进入src目录
cd src
启动命令:(启动命令+配置文件+后台启动)
./redis-server /usr/local/redis/redis.conf &
查看进程:
ps -ef | grep redis
自带的客户端连接测试:
(连接命令+IP+端口号+密码)
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
工具远程连接测试:
redis的关闭命令:
redis-cli shutdown
9 相关文件解析:
redis-server 服务器启动命令
redis-cli 客户端启动命令
redis.conf redis核心配置文件
redis-check-dump RDB文件检查工具(快照持久化文件)
redis-check-aof AOF文件修复工具
10 开机自启配置
10.1 etc目录下创建redis目录
mkdir /etc/redis
10.2 将redis配置文件拷贝一份到etc/redis目录下
cp /usr/local/redis/redis.conf /etc/redis/6379.conf
10.3 文件赋权,避免文件执行无权限
chmod 755 /etc/redis/6379.conf
10.4 然后进入/redis/utils 目录下有启动脚本redis_init_script 拷贝并改名为redis
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
10.5 修改redis脚本
vi /etc/init.d/redis
首行添加:
#chkconfig: 2345 10 90
#description: Start and Stop redis
修改相应启动服务位置
EXEC=/usr/local/redis/src/redis-server
CLIEXEC=/usr/local/redis/src/redis-cli
如下图:
详细文件
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
REDISPORT=6379
PASSWORD=123456
EXEC=/usr/local/redis/src/redis-server
CLIEXEC=/usr/local/redis/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Redis服务启动..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Redis服务关闭错误..."
sleep 1
done
echo "Redis服务关闭成功..."
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
10.6 开启开机自启
chkconfig redis on
10.7 可以先测试一下启动和关闭是否正常
停止:
service redis stop
(会提示命令行加入密码不安全,暂时忽略)
启动:
service redis start
查看进程
ps -ef | grep redis
10.8 reboot重启主机,查看redis是否开机自启
reboot
ps -ef | grep redis
感谢阅览,暂时到这,结束。