详细步骤:Centos7安装和卸载删除Redis 6.2.0
本文记录在Centos7中安装、配置、启动、关闭和卸载删除Redis的完整步骤,直接对着操作即可,建议收藏。在安装过程可能会遇到一些报错,这是因为你的Centos系统中缺少了一些必须的软件,不要怕,拷贝错误信息到网上搜索一下就能找到答案。
Redis的版本号偶数为稳定版:例如1.0,1.2,1.4
下载并安装:
#安装redis编译的c环境
yum install gcc-c++
查看gcc是否安装
rpm -q gcc
cd /
mkdir software
cd /software
#如果下载慢,可以使用迅雷下载到windows电脑,然后再上传到服务器
wget https://download.redis.io/releases/redis-6.2.0.tar.gz
tar -zxvf redis-6.2.0.tar.gz
mv redis-6.2.0 /usr/local/redis
cd /usr/local/redis/
make MALLOC=libc
#注意:PREFIX必须大写
make PREFIX=/usr/local/redis install
安装完成在/usr/local/redis/bin/文件夹下会生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel,把这6个文件配置到环境变量中
vim /etc/profile
在尾部添加
PATH=$PATH:/usr/local/redis/bin
export PATH
如果已经有设置PATH,则在末尾添加设置,用冒号分隔
PATH=$PATH:/usr/local/php8.0.2/bin:/usr/local/redis/bin
export PATH
执行以下命令使环境变量生效
source /etc/profile
配置
复制一个配置文件出来,这样可以保留一份默认配置文件
cp /usr/local/redis/redis.conf /usr/local/redis/6379.conf
vim /usr/local/redis/6379.conf
配置redis为后台启动
daemonize no 修改为 daemonize yes
开启外网访问
bind 127.0.01 注释掉
注:开放服务端口
查看6379端口是否开启
firewall-cmd --query-port=6379/tcp
开启6379端口
firewall-cmd --permanent --add-port=6379/tcp
重新启动防火墙
firewall-cmd --reload
配置密码
requirepass 设置密码
启动
因为已经设置环境变量,可以这样启动
redis-server /usr/local/redis/6379.conf
也可以使用全路径启动
/usr/local/redis/bin/redis-server /usr/local/redis/6379.conf
方法一:编辑systemctl服务配置文件并设置开机自启
新建服务文件:
vim /usr/lib/systemd/system/redis.service
复制下面代码到脚本中,然后保存
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/6379.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecSto=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
加载服务
systemctl daemon-reload
systemctl enable redis
启动redis
systemctl start redis
停止redis
systemctl stop redis
systemctl status redis
开机启动设置
添加redis服务:
chkconfig --add redis
设为开机启动 :
chkconfig redis on
关闭开机启动 :
chkconfig redis off
方法二:启动脚本
vim /etc/init.d/redis
复制下面代码到脚本中(这段代码就是redis根目录下 utils/redis_init_script 和 utils/redis_init_script.tpl 启动脚本的代码,然后修改成自己的目录路径和配置文件名)
#
# 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
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
status)
PID=$(cat $PIDFILE)
if [ ! -x /proc/${PID} ]
then
echo 'Redis is not running'
else
echo "Redis is running ($PID)"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Please use start, stop, restart or status as first argument"
;;
esac
给脚本增加执行权限
chmod +x /etc/init.d/redis
启动redis
service redis start
service redis stop
service redis status
service redis restart
开机启动设置
和第一种方法是一样的
添加redis服务:
chkconfig --add redis
设为开机启动 :
chkconfig redis on
关闭开机启动 :
chkconfig redis off
连接redis
没密码
[root@localhost redis]# redis-cli
127.0.0.1:6379>
有密码
[root@localhost redis]# redis-cli -a qwe789456321
127.0.0.1:6379>
exit退出
连接远程redis服务
redis-cli -h host -p port -a password
格式为
客户端管理工具使用ip连接redis服务
vim /usr/local/redis/6379.conf
69行注释掉:bind 127.0.0.1
88行修改参数: protected-mode no
重启redis即可:service redis restart
以下为6379.conf文件中内容:
daemonize yes # 修改原值no为yes, 用来配置redis为后台驻留
#bind 127.0.0.1 # 注释掉该行, 使得redis可远程链接
protected-mode no # 修改为no, 禁用保护模式
设置登录密码
[root@localhost ~]# redis-cli
127.0.0.1:6379> config set requirepass 123456
OK
127.0.0.1:6379> exit
[root@localhost ~]# redis-cli -h 127.0.0.1 -p 6379 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
修改6379.conf配置文件:
找到#requirepass foobared去掉注释的#,把foobared替换成自己的密码即可。
最后重启redis服务
service redis restart
卸载删除Redis
1、查看redis进程;
ps aux|grep redis
2、kill掉进程;
kill 进程id
3、进入到redis目录
cd /usr/local/
4、删除redis对应的文件
rm -f /usr/local/redis/bin/redis*
5、删除对应的文件
rm -rf redis
卸载完成。