在 CentOS 7.9 中安装最新的 Redis

[删除(380066935@qq.com或微信通知)]

更好的阅读体验请查看原文:https://www.cnblogs.com/abc1069/p/16110002.html

其实,都2022了,现在已经没有这么安装的了,都是使用 Docker 容器来一键部署 Redis,但是写这个教程主要是为了理解 Linux 的一些常用操作;

首先,你需要阅读过:

环境:CentOS 7.9  Redis 6.2.6

我们先更新下需要用到的环境(编译用到的gcc):

yum update -y
yum install centos-release-scl scl-utils-build -y
yum install -y devtoolset-7-toolchain
scl enable devtoolset-7 bash

测试 gcc 是否已安装:

gcc version

下载最新的 Redis 到 /home/{用户名} 中(随便哪个目录都行):

cd ~
wget https://download.redis.io/releases/redis-6.2.6.tar.gz

解压:

tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6

编译并安装redis:

make & make install

安装完后,安装后的二进制文件会放在:/usr/local/bin 中:

  • redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
  • redis-check-aof:修复有问题的AOF文件(持久化文件),rdb和aof后面讲
  • redis-check-dump:修复有问题的dump.rdb文件(持久化文件)
  • redis-sentinel:Redis集群使用
  • redis-server:Redis服务器启动命令
  • redis-cli:客户端,操作入口

这是,你可以进入这个目录中,通过下面命令启动redis:

redis-server

 开另一个窗口,输入下面命令连接:

[root@hostname ~]# redis-cli 
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

  

使用我们自己的 配置文件 来启动 Redis

我们将目录中的 redis.conf 拷贝一份放在 /etc/redis/6379.conf 中(不存在时需创建它)

修改 6379.conf 里面的内容:

vi 6379.conf 

将 bind 127.0.0.1 改为 bind 0.0.0.0    表示ip随本机设置
将 daemonize no 改成 daemonize  yes  表示设置支持后台启动,其默认是no
将 requirepass 设置为 123456   表示设置访问密码

然后进入 redis-service 所在目录,执行如下命令:

redis-server /etc/redis/6379.conf

开启另一个窗口,输入下面命令(指定ip和端口)连接:

./redis-cli -p 6379 -h 192.168.2.111

 

设置 redis 开启启动

1、复制开机启动脚本,在redis目录的utils包下,有一个redis_init_script文件,我们复制到/etc/init.d/目录下,并将文件名改为redis。

find / -name redis_init_script
/root/redis-stable/utils/redis_init_script
cp /root/redis-stable/utils/redis_init_script /etc/init.d/redis

2、(非必须)修改/etc/redis/redis.conf文件名为/etc/redis/6379.conf,此修改非必须,不修改的话可以在步骤3指定配置文件路径

mv /etc/redis/redis.conf /etc/redis/6379.conf

3、编辑/etc/init.d/redis启动脚本,脚本说明如下:

vim /etc/init.d/redis

 

 这个启动文件的详细说明如下:

4、测试启动脚本,启动服务 systemctl start redis,停止服务 systemctl stop redis

systemctl start redis
systemctl stop redis

========还有如下命令==========

service redis start  // 启动redis服务
service redis stop  // 停止redis服务
service redis restart  // 重启redis服务
chkconfig redis on  // 开机启动
chkconfig redis off  // 关闭开机启动

systemctl enable redis.service  // 让服务开机启动(.service可以省略)
systemctl disable redis.service  // 不让开机启动
systemctl status redis.service  // 查看服务状态
systemctl start redis.service  // 启动某个服务
systemctl stop redis.service  // 停止某个服务
systemctl restart redis.service  // 重启某个服务
systemctl is-enabled redis  // 查看某个服务是否开机启动

 5、设置开机启动

chkconfig --add redis

6、重启系统,redis服务即随系统启动。

reboot