欢迎光临
我们一直在努力

如何在Ubuntu上安装Redis

Redis是一个高级持久性键值数据库,具有网络接口和关键功能,如内置复制,事务,使用Redis Cluster自动分区,以及不同级别的磁盘持久性等等。 此外,它还通过Redis Sentinel提供高可用性。 它支持各种数据结构,包括字符串,散列,列表,集以及具有范围查询的已排序集。

在本指南中,我们将向您展示如何使用Ubuntu中的基本选项安装和配置Redis

配置Ubuntu系统以使用Redis

Ubuntu服务器上安装,配置和使用Redis之前,您可以设置服务器以使Redis高效工作。

我们将分享一些提示,如下所述。

  1. 第一个提示是确保您在服务器中创建了交换空间 ; 我们建议创建与内存( RAM )一样多的交换。 当没有足够的RAM时,这可以防止Redis崩溃。
  2. 您应该确保通过将vm.overcommit_memory = 1添加到/etc/sysctl.conf配置文件来将Linux内核过载内存设置为1

要应用更改,请重新启动服务器。 或者,通过运行以下命令立即生效。

$ sudo sysctl vm.overcommit_memory=1

然后还要确保禁用透明大页面内核功能,因为此功能会损害服务器上的内存使用和延迟。

$ echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

在Ubuntu上安装Redis

要从默认存储库安装Redis软件包,您可以使用APT软件包管理器 ,并确保在安装Redis软件包之前软件包源缓存是最新的,如下所示。

$ sudo apt update 

然后安装Redis-server软件包,它还将安装redis-tools作为依赖项。

$ sudo apt install redis-server
在Ubuntu上安装Redis

在Ubuntu上安装Redis

您可以安装其他Redis软件包,例如redis-sentinel监视工具,以及redis-redisearch全文和辅助搜索索引引擎模块,如下所示。

$ sudo apt install redis-sentinel redis-redisearch

安装完成后, systemd将自动启动并在系统引导时启用Redis服务。 您可以通过运行以下systemctl命令来确认状态。

$ sudo systemctl status redis 
检查Redis服务状态

检查Redis服务状态

在Ubuntu上配置Redis服务器

Redis服务器从/etc/redis/redis.conf文件中读取配置指令,您可以根据需要对其进行配置。

要打开此文件进行编辑,请使用您喜欢的基于文本的编辑器 ,如下所示。

$ sudo vim /etc/redis/redis.conf

默认情况下, Redis服务器监听环回接口(127.0.0.1) ,并在端口6379上监听连接。 您可以使用"bind"配置指令允许多个接口上的连接,后跟一个或多个IP地址,如图所示。

bind 192.168.1.100 10.0.0.1 bind 127.0.0.1 ::1

port指令可用于更改您希望Redis监听的端口。

port 3000

将Redis配置为缓存

您可以使用Redis作为缓存来为每个键设置不同的生存时间。 这意味着每个密钥在到期时将自动从服务器中删除。 此配置假定最大内存限制为4兆字节。

maxmemory 4mbmaxmemory-policy allkeys-lru

您可以在配置文件中找到更多指令,并按照您希望的方式配置Redis。 完成所有必要的更改后,保存文件并重新启动Redis服务,如下所示。

$ sudo systemctl restart redis 

如果您正在运行UFW防火墙服务 ,则需要在防火墙中打开Redis正在监听的端口。 这将使外部请求能够通过防火墙传递到Redis服务器。

$ sudo ufw allow 6379/tcp$ sudo ufw reload

测试与Redis服务器的连接

您可以使用redis-cli实用程序测试与Redis服务器的连接。

$ redis-cli> client list    #command to list connected clients
测试Redis连接

测试Redis连接

您可以参考Redis文档以获取更多信息和配置示例。

结论

在本指南中,我们展示了如何在Ubuntu服务器上安装和配置Redis 如果您有任何疑问或想法,请与我们分享,请使用下面的反馈部分。

赞(0) 打赏
未经允许不得转载:老赵部落 » 如何在Ubuntu上安装Redis
data-ad-format="auto" data-full-width-responsive="true">

评论 抢沙发