参考:
https://www.cnblogs.com/hsbt2333/p/9929377.html
https://blog.csdn.net/gs_albb/article/details/92022693
1 我的环境
1.1 linux
CentOS Linux release 7.5
1.2 Redis
Redis 5.0.5
2 下载
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
3 解压到安装目录
mkdir /usr/local/redis
tar -zxvf redis-5.0.5.tar.gz -C /usr/local/redis/
4 安装 gcc 依赖
yum install gcc-c++
6 编译
6.1 进入redis解压目录
cd /usr/local/redis/redis-5.0.5
6.2 编译
make
7 安装
7.1 进入redis/src下
cd /usr/local/redis/redis-5.0.5/src
7.2 执行安装
make install
8 配置(后台启动,设置密码,外部访问)
8.1 修改配置文件
vim /usr/local/redis/redis-5.0.5/redis.conf
进入vim
输入 /
再按火车用来搜索关键字
修改主配置文件
(1) 注释掉 bind 127.0.0.1 这一行(解决只能特定网段连接的限制)
(2) 将 protected-mode 属性改为 no (关闭保护模式,不然会阻止远程访问)
(3) 将 daemonize 属性改为 yes (这样启动时就在后台启动)
(4) 设置密码
搜索requirepass foobared
添加requirepass 你设置的密码
记得开放6379
端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
9 启动,停止和重启
9.1 启动
-
在任意目录执行
redis-server /usr/local/redis/redis-5.0.5/redis.conf
-
启动成功界面和进程
ps aux | grep redis
-
连接redis
在任意目录下执行redis-cli
即可连接redis-cli
auth 密码
9.2 停止
-
未设置密码时
redis-cli shutdown
-
设置密码后,执行以下命令
redis-cli -a 密码
-
再执行停止和退出连接
shutdown
not connected> exit
9.3 重启
一般重启都是杀掉进程,再启动redis,这里就介绍一下步骤,当然也可以执行上面的停止再启动
ps aux | grep redis
[root@ redis-5.0.5]# ps aux|grep redis
root 7494 0.0 0.1 144016 1984 ? Ssl 04:42 0:00 redis-server 127.0.0.1:6379
root 7499 0.0 0.0 112708 988 pts/0 R+ 04:42 0:00 grep --color=auto redis
kill -9 7494
ps aux | grep redis
[root@ redis-5.0.5]# ps aux|grep redis
root 7504 0.0 0.0 112708 988 pts/0 R+ 04:46 0:00 grep --color=auto redis
10 开机启动(可以忽略)
10.1 复制redis服务文件 redis_init_script
cp /usr/local/redis/redis-5.0.5/utils/redis_init_script /etc/init.d/redis
10.2 在 etc
下创建 redis
文件夹
mkdir /etc/redis
10.3 复制redis配置文件 redis.conf
并重命名为6379.conf
cp /usr/local/redis/redis-5.0.5/redis.conf /etc/redis/
mv /etc/redis/redis.conf 6379.conf
10.3 修改redis服务文件
vim /etc/init.d/redis
- 在/etc/init.d/redis文件的头部添加下面两行注释代码,也就是在文件中#!/bin/sh的下方添加
# chkconfig: 2345 10 90
# description: Start and Stop redis
- 指定redis的安装路径和pid文件路径
REDISPORT=6379
EXEC=/usr/local/redis/redis-5.0.5/src/redis-server # 指定的执行路径
CLIEXEC=/usr/local/redis/redis-5.0.5/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf" # 这里就是上面重命名的配置文件
- 若设置了密码,则需要修改
stop
脚本
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -a 你的密码 -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
- 停止输出结果
Stopping ...
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
Redis stopped
10.4 现在的redis命令
-
打开redis命令
service redis start
-
关闭redis命令
service redis stop
-
设为开机启动
chkconfig redis on
-
设为开机关闭
chkconfig redis off