在 CentOS 7.9 中安装最新的 Redis
其实,都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
如果编译出现这个错误:jemalloc/jemalloc.h: No such file or directory。
请:点击 此处 解决;
安装完后,安装后的二进制文件会放在:/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