如何在 RHEL 8 中安装 Redis
Redis(意思是远程字典服务器)是一种开源的、众所周知的先进内存数据结构存储,用作数据库、缓存和消息代理。您可以将其视为存储和缓存:它的设计使数据始终从主计算机内存 (RAM) 中修改和读取,但也存储在磁盘上。
Redis 功能包括内置复制、事务和不同级别的磁盘持久性等。它支持各种数据结构,包括字符串、列表、集合、哈希、带有范围查询的排序集、位图等等。
它被用作构建高性能、可扩展软件和 Web 应用程序的理想解决方案。它支持大多数编程语言,包括 Python、PHP、Java、C、C#、C++、Perl、Lua、Go、Erlang 等。目前,它被 GitHub、Pinterest、Snapchat、StackOverflow 等公司使用。
尽管 Redis 可在大多数 POSIX 系统(例如 Linux、*BSD 和 OS X)中运行,无需外部依赖,但 Linux 是推荐的生产部署平台。
在本文中,我们将解释如何在 RHEL 8 Linux 发行版上安装 Redis。
要求:
- RHEL 8 最小化安装
- 启用 RedHat 订阅的 RHEL 8
- 具有静态 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。如果您有任何疑问,请通过下面的反馈表与我们分享。