YiluPHP
这家伙很懒,什么都没有留下...

经验 Centos7安装和卸载删除Redis 6.2.0

浏览数 107491 最后修改时间
Centos7安装、配置、启动、关闭和卸载删除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 启动脚本的代码,然后修改成自己的目录路径和配置文件名)

#!/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=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
格式为
redis-cli –h IP地址 –p 端口 –a 密码

客户端管理工具使用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

卸载完成。


我来说说