如何在Fedora上安装Redis 30/29/28

时间:2020-02-23 14:32:13  来源:igfitidea点击:

如何在Fedora 30/29/28上安装Redis。 Redis是一种开放源代码的内存中数据存储,具有可选的对磁盘的持久写入功能。我们可以将Redis用作消息代理,数据库或者进行缓存。它支持字符串,哈希,列表,集合,带范围查询的排序集合,位图,超级日志,地理空间索引和其他数据结构。

如何在Fedora上安装Redis 30/29/28

请按照以下步骤在Red Hat 30/29/28上安装Redis。我们可以选择执行集群安装或者单实例安装。此安装是针对单个实例的,但下一篇文章将介绍Redis群集的设置。

更新Fedora系统

通过确保系统是最新的来开始安装。

sudo dnf -y update

第2步:在Fedora 30/29/28上安装Redis

系统更新后,通过运行以下命令在Fedora上安装Redis:

sudo dnf -y install redis

启动Redis服务

安装软件包后,启动并启用Redis服务以在启动时启动

sudo systemctl enable --now redis

配置Redis服务器

我们将考虑几种Redis标准配置

在所有接口上启用侦听

默认情况下,Redis服务侦听" 127.0.0.1"。如果需要远程客户端连接到该服务,则允许该服务在所有网络接口上侦听。

用我们喜欢的文本编辑器打开文件/etc/redis.conf

sudo vim /etc/redis.conf

然后将66行绑定127.0.0.1更改为以下内容:

bind 0.0.0.0

配置Redis身份验证

配置Redis身份验证以使客户端在处理任何其他命令之前要求AUTH <PASSWORD>。

requirepass  <AuthPassword>

例:

requirepass oobaiY8

设置永久存储进行恢复

通过更改appendonly值玩具来设置持久模式

appendonly yes
appendfilename "appendonly.aof"

进行更改后重新启动Redis服务

sudo systemctl restart redis

如果我们有活动的防火墙服务,请允许端口6379.

sudo firewall-cmd --add-port=6379/tcp --permanenent
sudo firewall-cmd --reload

检查redis服务状态:

$sudo systemctl status redis
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since Mon 2019-05-06 22:10:56 EAT; 12s ago
 Main PID: 4744 (redis-server)
    Tasks: 4 (limit: 2323)
   Memory: 1.6M
   CGroup: /system.slice/redis.service
           └─4744 /usr/bin/redis-server 127.0.0.1:6379

Jan 06 22:10:56 localhost.localdomain systemd[1]: Starting Redis persistent key-value database...
Jan 06 22:10:56 localhost.localdomain systemd[1]: Started Redis persistent key-value database.

还要验证监听地址:

$sudo ss -tunelp | grep 6379
tcp LISTEN 0 128 *:6379  *:*  users:(("redis-server",pid=28163,fd=4)) uid:995 ino:305

连接到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
redis_version:5.0.2
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:9ce1182a4801eefb
redis_mode:standalone
os:Linux 4.18.16-300.fc29.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.2.1
process_id:11000
run_id:48846b4a1b59f792183d4ca5637937b5eced7e36
tcp_port:6379
uptime_in_seconds:563
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:431578
executable:/usr/bin/redis-server
config_file:/etc/redis.conf
127.0.0.1:6379>

执行Redis基准测试

针对本地Redis,使用" 20"个并行连接运行基准测试,总共有10万个请求,以测试其性能。

$redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 20
................................................
====== LRANGE_600 (first 600 elements) ======
  10000 requests completed in 0.15 seconds
  15 parallel clients
  3 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
67114.09 requests per second

====== MSET (10 keys) ======
  10000 requests completed in 0.15 seconds
  15 parallel clients
  3 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
66666.66 requests per second

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

$redis-benchmark --help