vlambda博客
学习文章列表

详细步骤: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=RedisAfter=network.target
[Service]Type=forkingExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/6379.confExecReload=/bin/kill -s HUP $MAINPIDExecSto=/bin/kill -s QUIT $MAINPIDPrivateTmp=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 启动脚本的代码,然后修改成自己的目录路径和配置文件名)

#!/bin/sh## 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=6379EXEC=/usr/local/redis/bin/redis-serverCLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/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

卸载完成。