如何在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