本文介绍的安装Redis方法可以用在Fedora 29或者Fedora 28等Linux系统上。按照以下步骤在Fedora 29上安装Redis。此安装仅适用于单个实例,当然高级点的也可以执行集群安装。
Redis介绍 Redis是一个开源的内存数据存储,可选择持久写入磁盘。您可以将Redis用作消息代理,数据库或用于缓存。它支持字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,地理空间索引和其他数据结构。
第1步、更新Fedora 29系统 请确保您的系统是最新的,运行以下命令,然后再来开始安装: sudo dnf -y update
第2步、在Fedora 29上安装Redis 更新系统后,通过运行以下命令在Fedora 29上安装Redis: sudo dnf -y install redis
第3步、启动Redis服务 安装软件包后,启动并启用Redis服务以在引导时启动: sudo systemctl enable --now redis
第4步、配置Redis服务器 一些Redis标准配置。 1、在所有接口上启用Listen 默认情况下,Redis服务侦听127.0.0.1。如果需要远程客户端连接,请允许服务侦听所有网络接口。 使用vim文本编辑器打开文件/etc/redis.conf: sudo vim /etc/redis.conf 然后更改第66行将127.0.0.1绑定到下面: bind 0.0.0.0 2、配置Redis身份验证 在处理任何其他命令之前,为客户端配置Redis身份验证以要求AUTH <PASSWORD>: requirepass <AuthPassword> 例: requirepass oobaiY8 3、设置持久存储以进行恢复 通过将appendonly值更改为yes来设置持久性模式: appendonly yes appendfilename "appendonly.aof" 进行更改后重新启动redis服务: sudo systemctl restart redis 如果您有活动的firewalld服务,请允许端口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 Fri 2018-12-07 19:48:07; 3s ago Process: 10986 ExecStop=/usr/libexec/redis-shutdown (code=exited, status=0/SUCCESS) Main PID: 11000 (redis-server) Tasks: 4 (limit: 1149) Memory: 1.4M CGroup: /system.slice/redis.service └─11000 /usr/bin/redis-server 0.0.0.0:6379 Nov 07 19:48:07 fed29 systemd[1]: Starting Redis persistent key-value database... Nov 07 19:48:07 fed29 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
第5步、连接到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>
第6步、执行Redis基准测试 使用20个并行连接运行基准测试,总计100k请求,针对本地redis测试其性能: $ 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指南 有关更多选项和示例,请在系统终端中使用以下命令: $ redis-benchmark --help
相关主题 |