如何在 Ubuntu 22.04|20.04|18.04 上安装 Redis
在本教程中,我将引导您完成在 Ubuntu 22.04|20.04|18.04 Linux 系统上安装 Redis 服务器的步骤。 Redis 是一个开源内存数据结构存储。 Redis 可以用作数据库服务器、消息代理或在内存中缓存数据以加快检索速度。
Redis支持的数据结构有:
- 哈希值
- 带有范围查询的集合
- 弦乐
- 排序列表
- 超级日志
- 位图
- 地理空间索引等
对于 CentOS 8/CentOS 7/Fedora 使用:
- 如何在 CentOS 7 上安装最新的 Redis
- 如何在 Fedora 上安装 Redis
- 在 RHEL 8/CentOS 8 上安装和配置 Redis 服务器
在 Ubuntu 22.04|20.04|18.04 上安装 Redis
在本节中,我们将了解如何在 Ubuntu 上安装最新版本的 Redis。您可以使用以下命令检查 Ubuntu 22.04|20.04|18.04 上可用的 Redis 服务器版本。
$ 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.linux教程/ubuntu focal/universe amd64 Packages
第 1 步:更新您的服务器包列表
安装 Redis 之前确保您的系统已更新
sudo apt update
步骤2:在Ubuntu 22.04|20.04|18.04上安装Redis
Redis 服务器包可在 Ubuntu 上游存储库中找到。更新系统后,通过在终端中运行以下命令来安装 Redis。
sudo apt -y install redis-server
如果您想拥有更新版本的 Redis 服务器,您可以选择使用 Redis Development 维护的 PPA 存储库。
sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis
如果您的系统上没有 add-apt-repository
命令,请查看我们之前的指南:
- 如何在 Debian/Ubuntu 上安装 add-apt-repository
确认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|20.04|18.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
。
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) since Sun 2018-12-23 03:42:41 PST; 1s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 10444 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 10447 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 10469 (redis-server)
Tasks: 4 (limit: 2319)
CGroup: /system.slice/redis-server.service
`-10469 /usr/bin/redis-server 0.0.0.0:6379
Dec 23 03:42:40 ubuntu-01 systemd[1]: Starting Advanced key-value store...
Dec 23 03:42:41 ubuntu-01 systemd[1]: Started Advanced key-value store.
您可以使用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 基准测试
针对本地 Redis 使用 15
并行连接运行基准测试,总共处理 10k
请求,以测试其性能。
$ redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15
# Sample output
................................................
====== LRANGE_500 (first 450 elements) ======
10000 requests completed in 0.62 seconds
15 parallel clients
3 bytes payload
keep alive: 1
99.66% <= 1 milliseconds
100.00% <= 1 milliseconds
16129.03 requests per second
====== LRANGE_600 (first 600 elements) ======
10000 requests completed in 0.81 seconds
15 parallel clients
3 bytes payload
keep alive: 1
99.66% <= 1 milliseconds
99.93% <= 2 milliseconds
99.97% <= 3 milliseconds
100.00% <= 3 milliseconds
12345.68 requests per second
====== MSET (10 keys) ======
10000 requests completed in 0.09 seconds
15 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
111111.11 requests per second
有关更多选项和示例,请使用:
$ redis-benchmark --help
您已在 Ubuntu 22.04|20.04|18.04 服务器或工作站上成功安装 Redis。