如何在 CentOS 7 上安装 Redis
提高现代计算机应用程序效率的一种众所周知的方法是启用缓存。缓存只是意味着将活动数据保存在临时存储中,以便更轻松、更快速地访问,Redis 是最流行的缓存解决方案之一,它支持大多数编程语言,包括 Node.js、 Python、PHP、Java、C 等等。
Redis 是一种先进且功能丰富的键值存储,适用于大多数 POSIX 系统,例如 Linux(推荐的生产部署平台)、*BSD 和 OS X,无需外部依赖。它有三个主要用途:作为数据库、缓存和消息代理。它支持各种数据结构,包括字符串、列表、集合、哈希、带有范围查询的排序集、位图等等。
另请阅读:如何在 RHEL 8 中安装 Redis
它的一些关键功能包括内置复制、集群模式、分区(在多个实例之间分配数据)、事务、键空间事件通知、Lua 脚本、短时间内在 Redis 实例中大量插入数据、内存优化,等等。重要的是,它支持API,允许您使用外部模块扩展 Redis 功能。
在本文中,我们将向您解释如何在 CentOS 7 Linux 上安装、配置和测试 Redis 服务器。
在CentOS 7上安装Redis服务器
1. 要在 CentOS 7 上安装 Redis 软件包,您需要使用 YUM 软件包管理器在系统上安装 EPEL 存储库,如图所示。
yum install epel-release
2. 安装 EPEL 后,您现在可以从存储库安装 Redis 软件包,如下所示。
yum install redis
3.安装该软件包后,您需要设置服务器以在使用Redis时获得高性能。您需要按照说明在内核中执行一些设置。
首先,确保您已在服务器中设置交换空间。建议设置与内存一样多的swap。
4. 接下来,通过将 vm.overcommit_memory=1
添加到 /etc/sysctl.conf,将 Linux 内核过度使用内存设置设置为 1
。 conf 配置文件。
sysctl vm.overcommit_memory=1
然后通过重新启动系统应用更改或通过运行以下命令立即启用设置。
sysctl vm.overcommit_memory=1
还要确保禁用透明大页内核功能,因为它会对使用以下 echo 命令的内存使用和延迟产生负面影响。
echo never > /sys/kernel/mm/transparent_hugepage/enabled
在 CentOS 7 上配置 Redis 服务器
5.Redis的默认配置是/etc/redis.conf。在对其进行编辑之前,请按如下方式创建其备份。这使您能够在出现任何错误时恢复到默认配置的备份。
cp /etc/redis.conf /etc/redis.conf.orig
6. 然后打开原始 Redis 配置文件,使用您最喜欢的任何基于文本的编辑器进行编辑,如图所示。
vi /etc/redis.conf
有几个配置指令,它们的含义和预期用途在文件中可用并得到很好的解释。
一个典型的配置示例是允许远程访问 Redis 服务器。默认情况下,Redis 配置为仅接受其运行的本地服务器上的连接,即在环回接口 (127.0.0.1) 上,并且它侦听端口 >6379。
7.要允许远程访问,您可以使用“bind”
配置指令将其设置为侦听特定接口或多个选定接口,后跟一个或多个IP地址如下。
bind 127.0.0.1
bind 10.0.2.15 192.168.0.105
8. 要接受不同端口上的连接,请更改 port 指令的值。
port 5000
进行所有必要的更改后,保存文件并退出。
9. 此时,您已设置服务器以高效运行 Redis,并将 Redis 服务器配置为按您希望的方式工作。现在您需要启动 Redis 服务,暂时使其在每次系统重新启动时自动启动,并使用 systemctl 实用程序检查其状态,如图所示。
systemctl start redis
systemctl enable redis
systemctl status redis
10. 要检查 Redis 服务器正在侦听的接口和端口,请使用 netstat 命令。
netstat -tlpn
11.如果您的系统上运行了firewalld服务,则需要在防火墙配置中打开端口6379,以允许外部连接到Redis服务器。
firewall-cmd --permanent --zone=public --add-port=6379/tcp
firewall-cmd --reload
测试与 Redis 服务器的连接
12. 要测试与 Redis 服务器的连接,您可以打开 Redis 客户端程序并运行测试命令(在本例中列出连接的客户端),如下所示。
redis-cli
> client list #list clients connected to the server
现在,您可以使用 Redis 在 CentOS 7 服务器上构建快速、动态且现代的应用程序。有关更多信息和配置选项,请参阅 Redis 文档。如果您有任何疑问或想法要分享,请使用下面的反馈表与我们联系。