Redis是一种先进的持久性键值数据库,具有网络接口和关键功能,例如内置复制、事务、Redis Cluster自动分区以及不同级别的磁盘持久性等等。此外,它通过Redis Sentinel提供高可用性。它支持各种数据结构,包括字符串、散列、列表、集合等带有范围查询的排序集合。
在本指南中,我们将向您展示如何在Ubuntu中使用基本选项安装和配置Redis。
配置 Ubuntu 系统以使用 Redis
在Ubuntu服务器上安装、配置和使用Redis之前,您可以设置服务器以使Redis高效工作。
我们将分享一些技巧,如下所述。
- 第一个技巧是确保您已在服务器中创建交换空间;我们建议创建与内存( RAM )一样多的交换空间。这可以防止 Redis 在 RAM 不足时崩溃。
- 您应该确保通过将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 更新
然后安装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 状态 redis
在 Ubuntu 上配置 Redis 服务器
Redis服务器从/etc/redis/redis.conf文件中读取配置指令,您可以根据需要进行配置。
要打开此文件进行编辑,请使用您最喜欢的基于文本的编辑器,如下所示。
$ sudo vim /etc/redis/redis.conf
默认情况下,Redis服务器侦听环回接口(127.0.0.1)并侦听端口6379上的连接。您可以使用配置指令允许多个接口上的连接"bind"
,后跟一个或多个 IP 地址,如图所示。
绑定 192.168.1.100 10.0.0.1 绑定 127.0.0.1::1
port 指令可用于更改您希望 Redis 侦听的端口。
端口3000
将 Redis 配置为缓存
您可以使用Redis作为缓存来为每个键设置不同的生存时间。这意味着每个密钥在过期时都会自动从服务器中删除。此配置假定最大内存限制为 4 MB。
最大内存 4mb 最大内存策略 allkeys-lru
您可以在配置文件中找到更多指令并按照您希望的工作方式配置 Redis。进行所有必要的更改后,保存文件并重新启动 Redis 服务,如下所示。
$ sudo systemctl 重新启动redis
如果您正在运行UFW 防火墙服务,则需要在防火墙中打开 Redis 正在侦听的端口。这将使外部请求能够穿过防火墙到达 Redis 服务器。
$ sudo ufw 允许 6379/tcp $ sudo ufw 重新加载
测试与 Redis 服务器的连接
您可以使用redis-cli实用程序测试与 Redis 服务器的连接。
$ redis-cli > client list #命令列出已连接的客户端
您可以参考 Redis 文档以获取更多信息和配置示例。
结论
在本指南中,我们展示了如何在Ubuntu服务器上安装和配置Redis。如果您想与我们分享任何疑问或想法,请使用下面的反馈部分。