Linux 安装Redis 5.0
结构如下: Redis 官方不建议Redis安装在WINDOWS 服务器上(尤其是生产中分布式事物缓存)。 ? ??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、新特性如下: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核心在很多方面得到了重构和改进。 2、Redis安装yum -y install make gcc* 查看gcc gcc -v ? 下载地址: 上传到/opt 目录并解压(根据实际情况修改目录)。 tar -zxvf redis-5.0.0.tar.gz cd redis-5.0.0 make ? make install ? 安装成功。 安装的命令在 /usr/local/bin/下。 3、redis启动以及关闭redis-server /opt/redis-5.0.0/redis.conf?? --默认不需要加配置文件 ? 查看端口:PONG为正常 ? Redis 关闭: shutdown ? 4、参数修改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 修改IP,修改成对应的绑定IP ?client里面的IP案例: 修改成能够访问的IP(或者是本机的IP以及映射的IP),进行重启 ? ? 设置键值的时候,会有命令提示(如下)。 ? 修改密码: ?config set requirepass "redis" 修改成 redis 写入到配置文件里面,重启尝试: 设置系统日志: loglevel warning 生产库上日志多,不可能都查看,可设置成仅仅重要的信息进行查看 客户端超时设置: 0为不超时,可以根据具体情况设置,建议设置成30s-60s ?设置内存缓存策略: ?5.0新增allkeys-lfu,volatile-lfu 建议使用volatile-ttl,最近要过期策略。 ?aof持久化方式,建议采用appendfsync everysec方式,即5.0默认的,每秒,always数据一致性保证了,但是性能太差,no就更不行了,不开启。 ?大并发的互联网公司aof参数设置很重要,默认是如下图:建议把64MB修改成GB单位的,高并发的互联网公司,至少3GB以上。 ?同时,由于在恢复的时候,如果持久化都是使用的aof和rdb,建议rdb文件是15分钟备份一次,太频繁影响性能。 性能测试: ?redis-benchmark 另外附带需要修改的参数: 参数说明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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |