Linux 安装Redis 5.0

发布时间:2019-11-02 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了Linux 安装Redis 5.0大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

结构如下:

Linux 安装Redis 5.0

Redis 官方不建议Redis安装在WINDOWS 服务器上(尤其是生产中分布式事物缓存)。

 

Linux 安装Redis 5.0

  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安装

Redis版本

操作系统版本

备注

5.0.0

linux6.7

单活

安装源码包

yum -y install make gcc*

查看gcc

gcc -v

 

Linux 安装Redis 5.0

下载地址:

上传到/opt 目录并解压(根据实际情况修改目录)。

tar -zxvf redis-5.0.0.tar.gz

cd redis-5.0.0

make

 

Linux 安装Redis 5.0

make install

 

Linux 安装Redis 5.0

安装成功。

安装的命令在 /usr/local/bin/下。

3、redis启动以及关闭

redis-server /opt/redis-5.0.0/redis.conf   --默认不需要加配置文件

 

Linux 安装Redis 5.0

查看端口:PONG为正常

 

Linux 安装Redis 5.0

Redis 关闭:

shutdown

 

Linux 安装Redis 5.0

Linux 安装Redis 5.0

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

Linux 安装Redis 5.0

修改IP,修改成对应的绑定IP

 client里面的IP案例:

Linux 安装Redis 5.0

修改成能够访问的IP(或者是本机的IP以及映射的IP),进行重启

Linux 安装Redis 5.0

 

Linux 安装Redis 5.0

Linux 安装Redis 5.0

 

Linux 安装Redis 5.0

设置键值的时候,会有命令提示(如下)。

 

Linux 安装Redis 5.0

Linux 安装Redis 5.0

Linux 安装Redis 5.0

修改密码:

 config set requirepass "redis" 修改成 redis

Linux 安装Redis 5.0

写入到配置文件里面,重启尝试:

Linux 安装Redis 5.0

Linux 安装Redis 5.0

设置系统日志:

loglevel warning

生产库上日志多,不可能都查看,可设置成仅仅重要的信息进行查看

Linux 安装Redis 5.0

客户端超时设置:

0为不超时,可以根据具体情况设置,建议设置成30s-60s

Linux 安装Redis 5.0

 设置内存缓存策略:

Linux 安装Redis 5.0

 5.0新增allkeys-lfu,volatile-lfu

建议使用volatile-ttl,最近要过期策略。

Linux 安装Redis 5.0

 aof持久化方式,建议采用appendfsync everysec方式,即5.0默认的,每秒,always数据一致性保证了,但是性能太差,no就更不行了,不开启。

Linux 安装Redis 5.0

 大并发的互联网公司aof参数设置很重要,默认是如下图:建议把64MB修改成GB单位的,高并发的互联网公司,至少3GB以上。

Linux 安装Redis 5.0

 同时,由于在恢复的时候,如果持久化都是使用的aof和rdb,建议rdb文件是15分钟备份一次,太频繁影响性能。

Linux 安装Redis 5.0

性能测试:

 redis-benchmark

Linux 安装Redis 5.0

另外附带需要修改的参数:

参数说明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 命令在连接上指定数据库iddatabases 169. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合save  Redis默认配置文件中提供了三个条件: save 900 1save 300 10save 60 10000 分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大 rdbcompression yes11. 指定本地数据库文件名,默认值为dump.rdbdbfilename dump.rdb12. 指定本地数据库存放目录 dir ./13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步 slaveof 14. 当master服务设置了密码保护时,slav服务连接master的密码masterauth 15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭 requirepass foobared16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息maxclients 12817. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区 maxmemory 18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为noappendonly no19. 指定更新日志文件名,默认为appendonly.aofappendfilename appendonly.aof20. 指定更新日志条件,共有3个可选值:?no:表示等操作系统进行数据缓存同步到磁盘(快)?always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)?everysec:表示每秒同步一次(折衷,默认值) appendfsync everysec21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制) vm-enabled no22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享 vm-swap-file /tmp/redis.swap23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0 vm-max-memory 024. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值vm-page-size 3225. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。vm-pages 13421772826. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4vm-max-threads 427. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启 glueoutputbuf yes28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法 hash-max-zipmap-entries 64 hash-max-zipmap-value 51229. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍) activerehashing yes30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件include /path/to/local.conf

大佬总结

以上是大佬教程为你收集整理的Linux 安装Redis 5.0全部内容,希望文章能够帮你解决Linux 安装Redis 5.0所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。