Centos系统安装 Redis全过程

131 阅读2分钟

安装Redis

1. 安装准备

 mkdir /soft
 mkdir /soft/redis
 cd /soft/redis

2. 开始安装

下载

 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

编译

 make

指定安装目录并进行安装

 sudo make install PREFIX=/usr/local/redis

这里如果报错,需要执行下面命令

更新系统软件包

 sudo yum update

安装Redis的依赖库

 sudo yum install -y gcc tcl

再进行编译安装

3. 修改配置文件

复制 redis.conf 到 redis 的安装目录

 cp /soft/redis/redis-6.2.6/redis.conf /usr/local/redis/bin/

3.1 修改redis.conf配置文件

 cd /usr/local/redis/bin/
 vim redis.conf

修改地方

 requirepass 设置自己的密码
 bind 127.0.0.1 -::1   注释掉
 daemonize   改为yes后台启动

3.2 启动服务

 ./redis-server redis.conf

查看是否启动

 ps -ef |grep redis

3.3 开放端口

 firewall-cmd --zone=public --add-port=6379/tcp --permanent
 firewall-cmd --reload

3.4 启动命令

 /usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf

4. 设置开机自启动

 vim /etc/systemd/system/redis.service
 [Unit]
 Description=Redis.server
 # 指定服务所依赖的其他单元(如网络服务)。这确保在启动该服务之前,所需的其他单元已经启动。
 After=network.target
  
 [Service]
 # 定义服务的进程类型。在这里,forking 表示服务会创建一个新的子进程,并在主进程退出后,主动将控制权移交给子进程。
 Type=forking
 ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
 # 无密码推出
 #ExecStop=/usr/local/redis/bin/redis-cli shutdown
 # 如果 redis 设置了密码
 ExecStop=/usr/local/redis/bin/redis-cli -a 密码 shutdown
 # 定义服务在失败或退出时的行为。always 表示总是自动重启,on-failure 表示仅在失败时重启,no 表示不自动重启。
 Restart=always
 [Install]
 WantedBy=multi-user.target

重新加载系统服务

 sudo systemctl daemon-reload

设置 redis 为开机自动启动

 systemctl enable redis.service

重启

 reboot
 ps -ef|grep redis

可以发现redis已经启动。

手动启动和停止redis命令

 systemctl start redis.service
 systemctl stop redis.service

5. 安装过程中的报错及解决

5.1 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 #include <jemalloc/jemalloc.h>

确保jemalloc已经正确安装

 sudo yum install jemalloc

如果jemalloc已经安装,但是仍然出现错误,可能是jemalloc库文件所在的路径未正确添加到系统的库搜索路径中。您可以通过以下方法进行修复

 sudo vi /etc/ld.so.conf

在文件的末尾添加一行,指定jemalloc库文件所在的路径,例如:

 /usr/lib64

运行以下命令更新系统的库配置

 sudo ldconfig

在执行make命令时,使用MALLOC=libc参数来禁用jemalloc

 make MALLOC=libc

交流学习

如何与博主联系进行探讨

关注公众号【ssw在路上的蚂蚁】

公众号回复【666】即可获取到博主的联系信息,与博主一块学习进步提升。