Daily Record

This is a non-commercial site, is a record of the life of a technology site

SEARCH


CentOS 上安装 Redis 教程

CentOS 上安装 Redis 教程

一、前言

本教程将指导您在 CentOS 系统上从源代码安装 Redis。Redis 是一个开源的、内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。本教程以 CentOS 7 为例,但步骤在 CentOS 6 和 CentOS 8 上也大致相同,可能需要稍作调整。

二、准备工作

1. 检查系统环境

确保您的 CentOS 系统已安装 GCC 和 Make,因为 Redis 是用 C 语言编写的,编译需要这些工具。

gcc --version
make --version

如果未安装,请使用以下命令安装:

sudo yum install -y gcc make

2. 切换至 root 用户

执行命令 su 切换至 root 用户,以便执行后续操作。

su

三、下载 Redis 源码

1. 使用 wget 下载 Redis

访问 Redis 官网获取最新稳定版本的下载链接,或者使用以下命令直接下载(以 Redis 7.0.0 为例):

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

2. 解压源码包

将下载的 Redis 源码包解压到指定目录,这里以 /usr/local 为例:

tar -zxvf redis-7.0.0.tar.gz -C /usr/local

四、编译与安装 Redis

1. 进入解压后的目录

cd /usr/local/redis-7.0.0

2. 编译 Redis

在 Redis 源码目录下执行 make 命令进行编译:

make

3. 安装 Redis

编译完成后,执行安装命令,指定安装目录(以 /usr/local/redis 为例):

make install PREFIX=/usr/local/redis

4. 创建软链接(可选)

为了方便执行 Redis 命令,可以将 Redis 的可执行文件创建软链接到 /usr/bin

ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli
ln -s /usr/local/redis/bin/redis-benchmark /usr/bin/redis-benchmark
ln -s /usr/local/redis/bin/redis-check-rdb /usr/bin/redis-check-rdb
ln -s /usr/local/redis/bin/redis-sentinel /usr/bin/redis-sentinel

五、配置 Redis

1. 复制配置文件

将 Redis 配置文件从源码目录复制到 /etc 目录:

cp /usr/local/redis-7.0.0/redis.conf /etc/redis.conf

2. 编辑配置文件

使用文本编辑器(如 vim)编辑 /etc/redis.conf 文件,根据需要修改配置。以下是一些常见配置项的说明:

  • daemonize yes:以守护进程方式运行 Redis。
  • bind 127.0.0.1:绑定 IP 地址,默认为本地地址,若需远程访问,可改为 0.0.0.0
  • port 6379:Redis 监听的端口号,默认为 6379。
  • requirepass yourpassword:设置 Redis 密码。

例如,修改守护进程和绑定 IP 地址:

vim /etc/redis.conf

在文件中找到对应行并修改:

daemonize yes
# bind 127.0.0.1
# 或者取消注释并修改为允许所有 IP 访问
bind 0.0.0.0

六、启动 Redis

1. 使用配置文件启动 Redis

redis-server /etc/redis.conf

2. 检查 Redis 进程

使用 ps 命令检查 Redis 进程是否启动成功:

ps -ef | grep redis

七、设置 Redis 开机自启动

1. 创建 systemd 服务文件

/etc/systemd/system/ 目录下创建 redis.service 文件,并编辑内容:

vi /etc/systemd/system/redis.service

添加以下内容(注意替换路径为您的实际安装路径):

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /etc/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2. 启用并启动服务

systemctl daemon-reload
systemctl enable redis.service
systemctl start redis.service

3. 检查服务状态

systemctl status redis.service

八、远程连接 Redis(可选)

如果需要从远程机器连接 Redis,确保 Redis 配置文件中的 bind 配置允许远程 IP 访问,并且防火墙规则允许相应端口(默认是 6379)的访问。

对于 CentOS 7,可以使用 firewall-cmd 命令开放端口:

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

九、总结

至此,您已在 CentOS 系统上成功安装并配置了 Redis。您可以根据需要进一步调整配置,以满足不同的应用场景。

最近的文章

Vue项目使用Nginx发布后刷新页面报404错误的解决方案 在使用Vue.js开发单页面应用(SPA)时,经常会遇到部署到Nginx服务器上后,直接访问非根路径页面或刷新页面时出现404错误的问题。这是因为Vue.js的SPA依赖于前端路由,而在服务器上没有相应的页面配置时,就会返回404错误。下…

继续阅读
更早的文章

大家好!今天有时间写一篇关于在在CentOS上安装Docker的相关教程大神可直接略过😄 CentOS上安装Docker的步骤如下: 1. 确认CentOS版本: Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。可以通过运行 uname -r 命令来查看…

继续阅读