导航首页 » 计算机 » 如何在 Debian 11 上安装和配置 Redis 6.0
如何在 Debian 11 上安装和配置 Redis 6.0
Redis 是一种免费的开源内存数据结构存储,用作消息代理和数据库缓存,您可以将其与 Apache Kafka 等流媒体解决方案一起使用,以处理和分析具有亚毫秒级延迟的实时数据。 Redis 支持许多数据结构,包括哈希、字符串、Hyperloglog、位图、地理空间索引、排序列表等,由于其广泛的语言支持、高可用性和自动分区,它很受欢迎。 在这篇文章中,我们将向您展示如何在 Debian 11 上安装和配置 Redis 6。 前提条件 运行 Debian 11 的服务器。 在服务器上配置了 root 密码。 在 Debian 11 上安装 Redis 6 Debian 11 默认存储库中不包含最新版本的 Redis,因此,您需要从 Redis 官方存储库安装它。 首先,使用以下命令安装所有必需的依赖项: apt-get install wget curl gnupg -y 接下来,使用以下命令下载并添加 GPG 密钥: curl https://packages.redis.io/gpg | apt-key add - 接下来,使用以下命令添加 Redis 官方存储库: echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list 接下来,使用以下命令更新存储库缓存并安装 Redis: apt-get update -y apt-get install redis-server -y 安装 Redis 后,使用以下命令验证 Redis 安装: apt-cache policy 站长网址导航中心redis-server 您应该会在以下输出中看到 Redis 包信息: redis-server: Installed: 6:6.2.6-3rl1~bullseye1 Candidate: 6:6.2.6-3rl1~bullseye1 Version table: *** 6:6.2.6-3rl1~bullseye1 500 500 https://packages.redis.io/deb bullseye/main amd64 Packages 100 /var/lib/dpkg/status 6:6.0.16-3rl1~bullseye1 500 500 https://packages.redis.io/deb bullseye/main amd64 Packages 5:6.0.16-1+deb11u1 500 500 http://security.debian.org/debian-security bullseye-security/updates/main amd64 Packages 5:6.0.15-1 500 500 http://debian.gtisc.gatech.edu/debian bullseye/main amd64 Packages 要启动 Redis 服务,请运行以下命令: systemctl start redis-server 要使 Redis 服务在系统重新启动时启动,请运行以下命令: systemctl enable redis-server 要检查 Redis 服务的状态,请运行以下命令: systemctl status redis-server 您应该看到以下输出: ? redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2021-11-28 07:15:00 UTC; 19s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 9079 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 4679) Memory: 7.2M CPU: 82ms CGroup: /system.slice/redis-server.service ??9079 /usr/bin/redis-server 127.0.0.1:6379 Nov 28 07:15:00 debian11 systemd[1]: Starting Advanced key-value store... Nov 28 07:15:00 debian11 systemd[1]: Started Advanced key-value store. 默认情况下,Redis 侦听端口 6379。您可以使用以下命令进行检查: ss -antpl | grep redis 您将获得以下输出: LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=9079,fd=6)) LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=9079,fd=7))   完成后,您可以继续下一步。 配置Redis 默认情况下,Redis 侦听本地主机,如果要从远程主机连接 Redis,则需要允许 Redis 进行远程连接。 为此,请使用您喜欢的编辑器编辑 Redis 配置文件: nano /etc/redis/redis.conf 注释掉以下行: #bind 127.0.0.1 -::1 接下来,设置Redis密码,如下所示: requirepass securepassword 接下来,更改以下行: appendonly yes appendfilename "appendonly.aof"   保存并关闭文件,然后重新启动 Redis 服务以应用更改: systemctl restart redis-server 完成后,您可以继续下一步。 连接Redis实例 您可以使用 redis-cli 命令行实用程序从本地或远程计算机连接 Redis 服务器。 运行以下命令连接到Redis实例: redis-cli 连接后,您将获得以下外壳: 127.0.0.1:6379> 现在,使用密码对Redis进行身份验证,如下所示: 127.0.0.1:6379> auth securepassword 接下来,使用以下命令检查服务器: 127.0.0.1:6379> INFO Server 您将获得以下信息: # Server redis_version:6.2.6 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:557672d61c1e18ba redis_mode:standalone os:Linux 5.10.0-8-amd64 x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:atomic-builtin gcc_version:10.2.1 process_id:10828 process_supervised:systemd run_id:b5ce185f0d4783dd3ddab8cabd38b0ee0263637b tcp_port:6379 server_time_usec:1638085497530445 uptime_in_seconds:32 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:10695545 executable:/usr/bin/redis-server config_file:/etc/redis/redis.conf io_threads_active:0 现在,使用以下命令退出 Redis 实例: 127.0.0.1:6379> exit 建议对Redis进行基准测试以测试其性能。 运行以下命令测试 Redis 有 10 个并行连接,总共 2k 个请求: redis-benchmark -h 127.0.0.1 -p 6379 -n 2000 -c 10 -a 安全密码 您将获得以下输出: ====== PING_INLINE ====== 2000 requests completed in 0.05 seconds 10 parallel clients 3 bytes payload keep alive: 1 host configuration "save": 3600 1 300 100 60 10000 host configuration "appendonly": no multi-thread: no Latency by percentile distribution: 0.000% <= 0.071 milliseconds (cumulative count 1) 50.000% <= 0.159 milliseconds (cumulative count 1090) 75.000% <= 0.207 milliseconds (cumulative count 1507) 87.500% <= 0.303 milliseconds (cumulative count 1769) 93.750% <= 0.359 milliseconds (cumulative count 1880) 96.875% <= 0.415 milliseconds (cumulative count 1942) 98.438% <= 0.455 milliseconds (cumulative count 1971) 99.219% <= 0.495 milliseconds (cumulative count 1985) 99.609% <= 0.791 milliseconds (cumulative count 1993) 99.805% <= 0.919 milliseconds (cumulative count 1997) 99.902% <= 1.031 milliseconds (cumulative count 1999) 99.951% <= 1.103 milliseconds (cumulative count 2000) 100.000% <= 1.103 milliseconds (cumulative count 2000) Summary: throughput summary: 35714.29 requests per second latency summary (msec): avg min p50 p95 p99 max 0.239 0.096 0.231 0.343 0.439 0.727 如需更多命令行选项,请运行以下命令: redis-benchmark --help   结论 在上面的帖子中,我们解释了如何在 Debian 11 服务器上安装和配置 Redis 6,您现在可以在生产环境中实施 Redis,并将其用作消息代理或在内存中缓存数据以加快检索速度。