更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Ubuntu 22.04系统上安装和配置Redis的方法

在Ubuntu 22.04系统上安装和配置Redis的方法

更新时间:2023-01-01 10:01:13浏览次数:494+次

本文介绍如何在Ubuntu 22.04系统上安装和配置Redis的方法。Redis是一个开源内存数据结构存储,它可以用作数据库服务器、消息代理或在内存中缓存数据以加快检索速度。

安装和配置Redis的详细步骤

在本文中,我们将了解如何在Ubuntu上安装最新版本的Redis。您可以使用以下命令检查Ubuntu 22.04上可用的Redis Server版本:

$ sudo apt update

$ sudo apt policy redis-server

redis-server:

  Installed: (none)

  Candidate: 5:5.0.7-2 500

  Version table:

     5:5.0.7-2 500

        500 http://mirrors.digitalocean.com/ubuntu focal/universe amd64 Packages

步骤1:更新服务器包列表

确保在安装Redis之前更新了系统:

sudo apt update

步骤2:在Ubuntu 22.04上安装Redis

Redis Server包可在Ubuntu上游存储库中获得。更新系统后,在终端中运行以下命令安装Redis:

sudo apt -y install redis-server

如果您希望使用更新版本的Redis Server,您可以选择使用由Redis Development维护的PPA存储库:

sudo add-apt-repository ppa:redislabs/redis

sudo apt-get update

sudo apt-get install redis

如果您的系统上没有add-apt-repository命令,请参考https://www.hmxthome.com/linux/4897.html里面的内容。

确认Redis服务器版本:

$ redis-server -v

Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=9c9e426e2f96cc51

步骤3:在Ubuntu 22.04上启动Redis服务

默认情况下,Redis服务应在安装后启动。但您可以使用以下命令手动启动并启用服务:

sudo systemctl enable --now redis-server

步骤4:启用网络侦听Redis服务

要让网络客户端连接到Redis服务器,它需要服务侦听网络IP地址。

使用您喜爱的文本编辑器打开/etc/redis/redis.conf文件:

sudo vim /etc/redis/redis.conf

然后将行bind 127.0.0.1更改为以下值:

bind 0.0.0.0

更改后重新启动redis服务:

sudo systemctl restart redis-server

步骤5:配置Redis身份验证–(可选但推荐)

为客户端配置Redis身份验证,以便在处理任何其他命令之前需要AUTH <PASSWORD>:

requirepass  <AuthPassword>

例子:

requirepass oobaiY8BA

步骤6:为恢复设置持久存储(可选)

通过将appendonly值更改为yes来设置持久性模式:

appendonly yes

appendfilename "appendonly.aof"

进行更改后重新启动redis服务:

sudo systemctl restart redis-server

检查redis服务状态:

$ systemctl status redis-server

* redis-server.service - Advanced key-value store

   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)

   Active: active (running)

您可以使用ss命令查看Redis服务使用的端口和IP:

$ ss -tunelp | grep 6379

tcp LISTEN 0 128  0.0.0.0:6379 0.0.0.0:* uid:112 ino:52652 sk:40 <->

如果您有活动的防火墙服务,请允许端口6379:

sudo ufw allow 6379/tcp

步骤7:测试与Redis服务器的连接

确认您可以在本地连接到redis:

$ redis-cli

127.0.0.1:6379>

测试验证:

127.0.0.1:6379> AUTH <AuthPassword>

OK

您应该在输出中收到OK。如果您输入了错误的密码,身份验证将失败:

127.0.0.1:6379> AUTH WrongPassword

(error) ERR invalid password

检查redis信息:

127.0.0.1:6379>  INFO

这将输出一长串数据。可以通过将Section作为参数传递来限制输出。例如:

127.0.0.1:6379> INFO Server

# Server

 Server

redis_version:5.0.3

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:45d60903d31a0894

redis_mode:standalone

os:Linux 4.15.0-38-generic x86_64

arch_bits:64

multiplexing_api:epoll

atomicvar_api:atomic-builtin

gcc_version:7.3.0

process_id:10469

run_id:1630ad8b0bb9b8b8f811aac4aa7cae1fee51951d

tcp_port:6379

uptime_in_seconds:290

uptime_in_days:0

hz:10

configured_hz:10

lru_clock:2061779

executable:/usr/bin/redis-server

config_file:/etc/redis/redis.conf

步骤8:执行Redis基准测试

使用15个并行连接(总共10k个请求)对本地redis运行基准测试,以测试其性能:

$ redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15

样本输出,如下图所示:

\

有关更多选项和示例,请使用:

$ redis-benchmark --help

至此,您已在Ubuntu 22.04服务器或工作站上成功安装并配置好了Redis。