网站搜索

如何在 Ubuntu 上安装 Redis


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

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

配置 Ubuntu 系统以使用 Redis

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

我们将分享一些技巧,如下所述。

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

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

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

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

sudo apt install redis-sentinel redis-redisearch

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

sudo systemctl status 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 MB。

maxmemory 4mb
maxmemory-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 文档以获取更多信息和配置示例。

结论

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