如何在 CentOS 上安装并配置 Redis

如何在 CentOS 上安装并配置 Redis

但是太阳,他每时每刻都是夕阳也都是旭日。当他熄灭着走下山去收尽苍凉残照之际,正是他在另一面燃烧着爬上山巅散烈烈朝晖之时。

------史铁生

环境准备

本教程将在 CentOS 7 或 CentOS 8 上进行。确保你的系统已更新到最新版本,这有助于避免安全和兼容性问题。

安装 Redis
  1. 添加 EPEL 仓库

    Redis 包不包含在 CentOS 的默认仓库中,但它可通过 EPEL 仓库获得。首先,我们需要安装 EPEL 仓库:

    bash 复制代码
    sudo yum install epel-release
  2. 安装 Redis

    使用 yum 安装 Redis:

    bash 复制代码
    sudo yum install redis
  3. 启动 Redis 服务

    安装完成后,启动 Redis 服务,并设置为开机启动:

    bash 复制代码
    sudo systemctl start redis
    sudo systemctl enable redis
配置 Redis
  1. 编辑 Redis 配置文件

    Redis 的配置文件位于 /etc/redis.conf。使用文本编辑器打开该文件进行编辑:

    bash 复制代码
    sudo vi /etc/redis.conf
  2. 修改监听端口 (如果需要):

    默认情况下,Redis 监听在本地端口 6379。如果你想改变端口,找到 port 6379 这一行,将其改为你所需的端口。

  3. 绑定 IP 地址

    默认情况下,Redis 只允许本地连接。如果你希望从其他机器连接到 Redis,你需要修改 bind 指令。例如,要允许所有 IP 地址连接,可以将其设置为:

    bash 复制代码
    bind 0.0.0.0

    注意: 这可能会带来安全风险,请确保配置了防火墙和/或使用了密码保护。

  4. 配置密码

    为了增加安全性,建议为 Redis 设置访问密码。在配置文件中找到 # requirepass foobared,取消注释并设置你的密码:

    bash 复制代码
    requirepass yourstrongpassword
  5. 保存并关闭文件

    保存更改并退出编辑器。

  6. 重启 Redis 服务

    为使配置生效,重启 Redis 服务:

    bash 复制代码
    sudo systemctl restart redis
端口放行

如果你的服务器使用的是防火墙,你需要放行 Redis 端口:

  1. 放行新端口 (如果你更改了默认的 6379 端口):

    bash 复制代码
    sudo firewall-cmd --permanent --add-port=6379/tcp
    sudo firewall-cmd --reload
状态查询和测试
  1. 检查 Redis 服务状态

    使用以下命令检查 Redis 服务是否正常运行:

    bash 复制代码
    systemctl status redis
  2. 测试 Redis 连接

    通过 redis-cli 工具测试连接:

    bash 复制代码
    redis-cli -h 127.0.0.1 -p 6379

    如果你设置了密码,使用:

    bash 复制代码
    redis-cli -h 127.0.0.1 -p 6379 -a yourstrongpassword

    在提示符下输入 ping,你应该会收到 PONG 响应。

  3. 使用 telnet 进行端口测试

    你也可以使用 telnet 测试 Redis 端口:

    bash 复制代码
    telnet 127.0.0.1 6379

    如果连接成功,说明 Redis 服务正在监听该端口。

相关推荐
waving-black几秒前
Linux中自定义服务开机自启nginx
linux·服务器·nginx
Lenyiin几秒前
《 Linux 修炼全景指南: 六 》软件包管理器
linux·运维·服务器
NiKo_W5 分钟前
Linux 重定向与Cookie
linux·运维·服务器·前端·网络·线程·协议
ytttr8739 分钟前
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
linux·kubernetes·centos
HLJ洛神千羽9 分钟前
Linux下程序设计综合实验报告——图书管理系统(黑龙江大学)
linux·运维·服务器
Arvin62738 分钟前
Ubuntu 22.04 Docker 安装指南
linux·ubuntu·docker
Arvin62743 分钟前
Jenkins Jobs 备份与恢复
linux·运维·服务器
小旺不正经1 小时前
Linux介绍及常用命令
linux·运维·数据库
icy、泡芙2 小时前
移远 5G RG255AA-CN 调试
linux·单片机·5g
Albert Edison2 小时前
【项目设计】基于正倒排索引的Boost搜索引擎
linux·网络·c++·后端·http·搜索引擎