大佬教程收集整理的这篇文章主要介绍了Linux 安装Redis 5.0,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
结构如下:
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/4f26fc1b1ce75b0073032c422f1ee367.png" >
redis 官方不建议redis安装在WINDOWS 服务器上(尤其是生产中分布式事物缓存)。
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/e6584409ea208a317183729537d7197d.png" >
linux 下redis 5.0主从复制(一主二从)哨兵模式的搭建:https://www.cnblogs.com/hmwh/p/10089430.html
linux 下redis 5.0主集群搭建:https://www.cnblogs.com/hmwh/category/1321360.html
1.新的Stream数据类型。https://redis.io/topics/streams-intro
2.新的redis模块API:定时器,集群和字典API。
3. RDB现在存储LFU和LRU信息。
集群管理器从Ruby(redis-trib.rb)移植到C代码在redis-cli里面。查看`redis-cli --cluster Help`了解更多信息。
5.新的有序集命令:ZPOPMIN / MAX和阻塞变体。
6.主动碎片整理版本2。
7.改进HyperLogLog实现中的网络。
8.更好的内存报告功能。
9.许多带子命令的命令现在都有一个HelP子命令。
10.当客户经常连接和断开连接时,性能更佳。
11.许多错误修复和其他随机改进。
12. jemalloc升级到5.1版
13.客户端UNBLOCK和客户端ID。
14.添加了LOLWUT命令。http://antirez.com/news/123
15.如果不是API向后兼容性,我们不再使用“slave”字。
16.网络层中的差异优化。
17. Lua的改进:
- 更好地将Lua脚本传播到 slaves/AOF。
- Lua脚本现在可以超时并在副本中进入-BUSY状态。
18.动态HZ以平衡空闲CPU使用率和响应性。
19. redis核心在很多方面得到了重构和改进。
yum -y install make gcc*
查看gcc
gcc -v
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/19ef0fdb9ee49f218bb7cb576690a2ef.png" >
下载地址:
https://redis.io/">https://redis.io/
上传到/opt 目录并解压(根据实际情况修改目录)。
tar -zxvf redis-5.0.0.tar.gz
cd redis-5.0.0
@H_968_0@make
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/1f1d9795975c4845baac6d35e01a50b1.png" >
@H_968_0@make install
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/62a63a5024441ad992aa3fc0eb47337b.png" >
安装成功。
安装的命令在 /usr/local/bin/下。
redis-server /opt/redis-5.0.0/redis.conf --默认不需要加配置文件
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/3cb0a905216737307dbc41a430b4c49c.png" >
查看端口:PONG为正常
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/dfb8ae46ea5999d4e8c5f55835bce8d8.png" >
redis 关闭:
shutdown
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/663186a2bb068031535736aab18130ec.png" >
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/3dc012bb9b8bf77912561f67a77be25b.png" >
cp /opt/redis-5.0.0/redis.conf /opt/redis-5.0.0/redis.conf.bak
daemonize yes --原为no,后台运行redis(修改后启动redis,不出现那种所谓的蛋糕图),其他的根据实际情况修改
port 6379
后台运行redis,daemon改为yes
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/aa6a6714ebaf99eba70210ef50a1ab64.png" >
修改IP,修改成对应的绑定IP
client里面的IP案例:
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/13fa1f87f087fae51c30488ece5d0a35.png" >
修改成能够访问的IP(或者是本机的IP以及映射的IP),进行重启
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/b5179d161fd5a28f554245b53a004980.png" >
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/81f9e9302476bfafeb98ebccc3ec6e2b.png" >
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/2de42a6b3247f0ba8c960d9a57f4a1f4.png" >
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/6f5ecffc9750ca6e99ad9c48ba31269f.png" >
设置键值的时候,会有命令提示(如下)。
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/ee0d5af99548a0c6e71aabb3cbee2691.png" >
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/35dd98912d3412574376d0d5281af9cf.png" >
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/811ffa22059000a50ab4af77bdcd42c8.png" >
修改密码:
config set requirepass "redis" 修改成 redis
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/9f60edf7e3134d9368176da619e45a3c.png" >
写入到配置文件里面,重启尝试:
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/259f771ebe3f9d116b8384a5f0a6b3d8.png" width="764" height="218">
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/3f9fb9a3e27d78c7237016313b18161e.png" width="765" height="265">
设置系统日志:
loglevel warning
生产库上日志多,不可能都查看,可设置成仅仅重要的信息进行查看
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/ef564739c2f101d6202b364073e7c10a.png" width="695" height="205">
客户端超时设置:
0为不超时,可以根据具体情况设置,建议设置成30s-60s
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/950dbebe2e562f27290645919444b75b.png" width="640" height="99">
设置内存缓存策略:
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/e11286ebdea022208f8997dba12af276.png" width="643" height="229">
5.0新增allkeys-lfu,volatile-lfu
建议使用volatile-ttl,最近要过期策略。
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/60bf8622257954ca1e85efb51cb4068e.png" >
aof持久化方式,建议采用appendfsync everysec方式,即5.0默认的,每秒,always数据一致性保证了,但是性能太差,no就更不行了,不开启。
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/dadce0419978d4233dc45b1909556ca2.png" >
大并发的互联网公司aof参数设置很重要,默认是如下图:建议把64MB修改成GB单位的,高并发的互联网公司,至少3GB以上。
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/3bddfe92118974f975bf724d917e1e74.png" >
同时,由于在恢复的时候,如果持久化都是使用的aof和rdb,建议rdb文件是15分钟备份一次,太频繁影响性能。
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/c8df8728e8c6b7b75b19136a4edffb9b.png" >
性能测试:
redis-benchmark
title="Linux 安装redis 5.0" alt="Linux 安装redis 5.0" src="https://cn.js-code.com/res/2019/01-18/19/086bbfb034cb02b1518c68b5c4a7d92b.png" >
另外附带需要修改的参数:
参数说明redis.conf 配置项说明如下:1. redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当redis以守护进程方式运行时,redis默认会把Pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794. 绑定的主机地址 bind 127.0.0.15.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能 timeout 3006. 指定日志记录级别,redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose loglevel verbose7. 日志记录方式,默认为标准输出,如果配置redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null logfile stdout8. 设置数据库的数量,默认数据库为0,可以使用SELECT
10. 指定存储至本地数据库时是否压缩数据,默认为yes,redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大 rdbcompression yes11. 指定本地数据库文件名,默认值为dump.rdbdbfilename dump.rdb12. 指定本地数据库存放目录 dir ./13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在redis启动时,它会自动从master进行数据同步 slaveof
以上是大佬教程为你收集整理的Linux 安装Redis 5.0全部内容,希望文章能够帮你解决Linux 安装Redis 5.0所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。