1.redis是由C语言开发,因此安装之前需要确保服务器已经安装了gcc,可以通过以下命令检查服务器是否安装:

gcc -v

2.如果没有安装则通过以下命令安装:

yum install -y gcc

3.从官网下载redis7.0(截至2022.5.3最新版)并解压、编译、安装,设置连接ip和访问密码

cd /usr

wget https://download.redis.io/releases/redis-7.0.0.tar.gz

tar -zxvf redis-7.0.0.tar.gz

cd redis-7.0.0

make #编辑

#安装到/usr/local/redis目录里
make install PREFIX=/usr/local/redis

#拷贝conf配置文件到/etc/redis
cd /etc
mkdir redis
cd /usr/redis-7.0.0
cp redis.conf /etc/redis/6379.conf

#修改redis配置文件
cd /etc/redis/
vim 6379.conf
#如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。
#不限IP,将bind 127.0.0.1修改成0.0.0.0即可
#requirepass 设置密码,去掉#注释,并把后面的密码设置成需要的密码
daemonize no改为yes(以守护线程运行)

#拷贝启动脚本到/etc/init.d文件夹
cd /usr/redis-7.0.0/utils
cp redis_init_script /etc/init.d/redis

#修改redis启动脚本,主要修改EXEC和CLIEXEC执行启动命令的脚本目录和CONF配置文件目录
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
CONF="/etc/redis/${REDISPORT}.conf"
#脚本里面只有start和stop脚本,可以增加status和restart脚本(在‘*)’上面写入)
        status)  
            if [ -f $PIDPROFILE ]  
            then  
                echo 'Redis is running'  
            else  
                echo "Redis is not running"  
            fi  
            ;;  
        restart)  
            $0 stop  
            $0 start  
            ;;  
#如果redis设置了访问密码, stop)脚本需要做以下修改,主要是执行redis-cli命令时加上密码
$CLIEXEC -a your_mi_ma -p $REDISPORT shutdown

其他命令

# 设置开机启动服务
chkconfig redis on
# 查看redis进程
ps -ef |grep redis
service redis status

# 启动redis服务
systemctl start redis 或 service redis start
# 停止redis服务
systemctl stop redis 或 service redis stop
# 取消开机自动启动(卸载服务)
systemctl disabled redis

# 检查防火墙状态 看到active(running)就意味着防火墙打开了
sudo systemctl status firewalld
# 关闭防火墙
sudo systemctl stop firewalld
# 开启防火墙
sudo systemctl start firewalld
# 上面的命令是临时的,重启后就失效了
# 彻底关闭防火墙
sudo systemctl disable firewalld

 # 开放redis端口
 firewall-cmd --zone=public --add-port=6379/tcp --permanent
 # 应用
 firewall-cmd --reload

解决redis-server或redis-cli: command not found

cd /usr/local/redis/bin
#将相应脚本拷贝到/usr/bin目录
cp redis-server /usr/bin
cp redis-cli /usr/bin