前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 CentOS 8 上安装和配置 Redis

如何在 CentOS 8 上安装和配置 Redis

作者头像
雪梦科技
发布2020-05-09 17:18:01
2.1K0
发布2020-05-09 17:18:01
举报
文章被收录于专栏:ITCoder

Redis 是一个开源的在内存存储键值对数据的存储程序。它可以被用作数据库,缓存,信息暂存,并且支持各种数据结构,例如:字符串,哈希值,列表,集合等等。 Redis 通过 Redis Sentinel 和 Redis 集群中多个 Redis 节点的自动分块处理,提供了高可用性。

这篇指南涉及了在 CentOS 8 上安装和配置 Redis。

一、在 CentOS 8 上安装 Redis

Redis 5.0 被包含在 CentOS 8 源仓库中。想要安装它,直接以 root 或者其他有 sudo 权限的用户身份运行下面的命令:

代码语言:javascript
复制
sudo dnf install redis-server

一旦安装完成,启用并且启动 Redis 服务:

代码语言:javascript
复制
sudo systemctl enable --now redis

检查 Redis 服务器是否正在运行,输入:

代码语言:javascript
复制
sudo systemctl status redis
代码语言:javascript
复制
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since Sat 2020-02-08 20:54:46 UTC; 7s ago

就这些。你已经在你的 CentOS 8 服务器上安装并运行了 Redis。

二、配置 Redis 远程访问

默认情况下,Redis 不允许远程连接。你仅仅只能从127.0.0.1(localhost)连接 Redis 服务器 - Redis 服务器正在运行的机器上。

如果你正在使用单机,数据库也同样在这台机器上,你不需要启用远程访问。

想要配置 Redis 来接受远程访问,使用你的文本编辑器打开 Redis 配置文件:

代码语言:javascript
复制
sudo nano /etc/redis.conf

定位到以bind 127.0.0.1开头的一行,在127.0.0.1后面添加你的服务器局域网 IP 地址。

代码语言:javascript
复制
bind 127.0.0.1 192.168.121.233

确保将192.168.121.233替换为你自己的 IP 地址。保存文件,关闭文本编辑器。

代码语言:javascript
复制
如果你想 Redis 监听所有网络接口,仅仅注释掉这一行。

重启 Redis 服务,使应用生效:

代码语言:javascript
复制
sudo systemctl restart redis

使用下面的ss命令来验证 Redis 服务器正在监听端口6379

代码语言:javascript
复制
ss -an | grep 6379

你应该能看到类似下面的信息:

代码语言:javascript
复制
tcp    LISTEN    0    128    192.168.121.233:6379    0.0.0.0:*
tcp    LISTEN    0    128    127.0.0.1:6379          0.0.0.0:*

下一步,你将需要配置你的防火墙,允许网络流量通过 TCP 端口6379

通常你想要允许从一个指定 IP 地址或者一个指定 IP 范围来访问 Redis 服务器。例如,想要允许从192.168.121.0/24的连接,运行下面的命令:

代码语言:javascript
复制
sudo firewall-cmd --new-zone=redis --permanent
sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent
sudo firewall-cmd --reload

上面的命令创建一个名为redis的 zone,打开了端口6379 并且允许从局域网访问。

此时,Redis 服务器将会接受从6379 TCP 端口来的远程连接。

确保你的防火墙被配置好,仅仅接受来自可信 IP 范围的访问。

想要验证所有设置都设置好了,你可以尝试使用redis-cli从你的远程机器上 ping 一下 Redis 服务器。

代码语言:javascript
复制
redis-cli -h <REDIS_IP_ADDRESS> ping

这个命令将会返回一个响应:PONG

代码语言:javascript
复制
PONG

三、总结

我们已经向你展示如何在 CentOS 8 上安装 Redis。想要了解更多关于如何使用 Redis 的信息,请访问它们的官方文档页面

原文 :https://linuxize.com/post/how-to-install-and-configure-redis-on-centos-8/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年04月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、在 CentOS 8 上安装 Redis
  • 二、配置 Redis 远程访问
  • 三、总结
相关产品与服务
云数据库 Redis®
腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档