网站搜索

如何在 RHEL 8 中安装 Redis


Redis(意思是远程字典服务器)是一种开源的、众所周知的先进内存数据结构存储,用作数据库、缓存和消息代理。您可以将其视为存储和缓存:它的设计使数据始终从主计算机内存 (RAM) 中修改和读取,但也存储在磁盘上。

Redis 功能包括内置复制、事务和不同级别的磁盘持久性等。它支持各种数据结构,包括字符串、列表、集合、哈希、带有范围查询的排序集、位图等等。

它被用作构建高性能、可扩展软件和 Web 应用程序的理想解决方案。它支持大多数编程语言,包括 Python、PHP、Java、C、C#、C++、Perl、Lua、Go、Erlang 等。目前,它被 GitHubPinterestSnapchatStackOverflow 等公司使用。

尽管 Redis 可在大多数 POSIX 系统(例如 Linux、*BSD 和 OS X)中运行,无需外部依赖,但 Linux 是推荐的生产部署平台。

在本文中,我们将解释如何在 RHEL 8 Linux 发行版上安装 Redis

要求:

  1. RHEL 8 最小化安装
  2. 启用 RedHat 订阅的 RHEL 8
  3. 具有静态 IP 地址的 RHEL 8

在 RHEL 8 上安装 Redis 服务器

1.RHEL 8 中,Redis 元软件包由 Redis 模块提供,您可以使用 DNF 软件包管理器进行安装。


dnf module install redis 
OR
dnf install @redis

在继续启动和配置 Redis 服务之前,以下是一些有用的 Redis 设置提示:

确保通过将 vm.overcommit_memory=1 添加到 /etc/sysctl.conf 将 Linux 内核过度使用内存设置设置为 1 配置文件。

然后通过重新启动系统来应用更改或运行以下命令以立即应用设置。

sysctl vm.overcommit_memory=1

在 Linux 中,透明大页面功能往往会对内存使用和延迟产生显着的负面影响。要禁用它,请使用以下 echo 命令。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

此外,还要确保您在系统中设置了交换。建议swap设置和内存一样多。

2. Redis被设计为Systemd下服务器中一个非常长时间运行的进程,它可以作为服务运行。要立即启动 Redis 服务并使其在系统启动时自动启动,请使用 systemctl 实用程序,如下所示。

systemctl start redis
systemctl enable redis
systemctl status redis

从上面的输出可以清楚地看出,Redis 服务器正在端口 6379 上运行,您可以使用以下命令之一验证它:

ss -tlpn
OR
ss -tlpn | grep 6379

重要:这意味着Redis配置为仅监听上述端口上的IPv4环回接口地址。

在 RHEL 8 上配置 Redis 服务器

3.您可以使用/etc/redis.conf配置文件来配置Redis。该文件有详细记录,每个默认配置指令都有很好的解释。在编辑该文件之前,请先创建该文件的备份。

cp /etc/redis.conf /etc/redis.conf.orig

4. 现在打开它,使用您喜欢的任何基于文本的编辑器进行编辑。

vi /etc/redis.conf 

如果您希望 Redis 服务器侦听外部连接(尤其是在设置集群时),则需要使用“bind”将其设置为侦听特定接口或多个选定接口配置指令,后跟一个或多个 IP 地址。

这是一个例子:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. 在 Redis 配置文件中进行任何更改后,重新启动 Redis 服务以应用更改。

systemctl restart redis

6.如果您的服务器运行了默认的防火墙服务,则需要在防火墙中打开端口6379,以允许外部连接到Redis服务器。

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

7.最后,使用redis-cli客户端程序访问Redis服务器。

redis-cli
>client list

有关 Redis 如何工作以及如何使用它的更多信息,请参阅 Redis 文档。

就这样!在本文中,我们解释了如何在 RHEL 8 中安装 Redis。如果您有任何疑问,请通过下面的反馈表与我们分享。