Redis2.6

Redis2.6在2012年正是发布,经历了17个版本,到2.6.17版本,相对于Redis2.4,主要特性如下:

  1. 服务端支持Lua脚本。

  2. 去掉虚拟内存相关功能。

  3. 放开对客户端连接数的硬编码限制。

  4. 键的过期时间支持毫秒。

  5. 从节点支持只读功能。

  6. 两个新的位图命令:bitcount和bitop。

  7. 增强了redis-benchmark的功能:支持定制化的压测,CSV输出等功能。

  8. 基于浮点数自增命令:incrbyfloat和hincrbyfloat。

  9. redis-cli可以使用–eval参数实现Lua脚本执行。

  10. shutdown命令增强。

  11. 重构了大量的核心代码,所有集群相关的代码都去掉了,cluster功能将会是3.0版本最大的亮点。

  12. info可以按照section输出,并且添加了一些统计项

  13. sort命令优化

Redis2.8

Redis2.8在2013年11月22日正式发布,经历了24个版本,到2.8.24版本,相比于Redis2.6,主要特性如下:

  1. 添加部分主从复制的功能,在一定程度上降低了由于网络问题,造成频繁全量复制生成RDB对系统造成的压力。

  2. 尝试性的支持IPv6.

  3. 可以通过config set命令设置maxclients。

  4. 可以用bind命令绑定多个IP地址。

  5. Redis设置了明显的进程名,方便使用ps命令查看系统进程。

  6. config rewrite命令可以将config set持久化到Redis配置文件中。

  7. 发布订阅添加了pubsub。

  8. Redis Sentinel第二版,相比于Redis2.6的Redis Sentinel,此版本已经变成生产可用。

Redis3.0(里程碑)

Redis3.0在2015年4月1日正式发布,相比于Redis2.8主要特性如下:

Redis最大的改动就是添加Redis的分布式实现Redis Cluster。

  1. Redis Cluster:Redis的官方分布式实现。

  2. 全新的embedded string对象编码结果,优化小对象内存访问,在特定的工作负载下载速度大幅提升。

  3. Iru算法大幅提升。

  4. migrate连接缓存,大幅提升键迁移的速度。

  5. migrate命令两个新的参数copy和replace。

  6. 新的client pause命令,在指定时间内停止处理客户端请求。

  7. bitcount命令性能提升。

  8. cinfig set设置maxmemory时候可以设置不同的单位(之前只能是字节. 。

  9. Redis日志小做调整:日志中会反应当前实例的角色(master或者slave. 。

  10. incr命令性能提升。

Redis3.2

Redis3.2在2016年5月6日正式发布,相比于Redis3.0主要特征如下:

  1. 添加GEO相关功能。

  2. SDS在速度和节省空间上都做了优化。

  3. 支持用upstart或者systemd管理Redis进程。

  4. 新的List编码类型:quicklist。

  5. 从节点读取过期数据保证一致性。

  6. 添加了hstrlen命令。

  7. 增强了debug命令,支持了更多的参数。

  8. Lua脚本功能增强。

  9. 添加了Lua Debugger。

  10. config set 支持更多的配置参数。

  11. 优化了Redis崩溃后的相关报告。

  12. 新的RDB格式,但是仍然兼容旧的RDB。

  13. 加速RDB的加载速度。

  14. spop命令支持个数参数。

  15. cluster nodes命令得到加速。

  16. Jemalloc更新到4.0.3版本。

Redis4.0

可能出乎很多的意料,Redis3.2之后的版本是4.0,而不是3.4、3.6、3.8。

一般这种重大版本号的升级也意味着软件或者工具本身发生了重大改革。下面是Redis4.0的新特性:

  1. 提供了模块系统,方便第三方开发者拓展Redis的功能。

  2. PSYNC2.0:优化了之前版本中,主从节点切换必然引起全量复制的问题。

  3. 提供了新的缓存剔除算法:LFU(Last Frequently Used),并对已有算法进行了优化。

  4. 提供了非阻塞del和flushall/flushdb功能,有效解决删除了bigkey可能造成的Redis阻塞。

  5. 提供了memory命令,实现对内存更为全面的监控统计。

  6. 提供了交互数据库功能,实现Redis内部数据库的数据置换。

  7. 提供了RDB-AOF混合持久化格式,充分利用了AOF和RDB各自优势。

  8. Redis Cluster 兼容NAT和Docker。

Redis5.0

  1. 新的Stream数据类型。

  2. 新的Redis模块API:Timers and Cluster API。

  3. RDB现在存储LFU和LRU信息。

  4. 集群管理器从Ruby(redis-trib.rb)移植到C代码。可以在redis-cli中。查看redis-cli —cluster help了解更多信息。

  5. 新sorted set命令:ZPOPMIN / MAX和阻塞变量。

  6. 主动碎片整理V2。

  7. 增强HyperLogLog实现。

  8. 更好的内存统计报告。

  9. 许多带有子命令的命令现在都有一个HELP子命令。

  10. 客户经常连接和断开连接时性能更好。

  11. 错误修复和改进。

  12. Jemalloc升级到5.1版

Redis各版本描述相关推荐

  1. Redis各版本的特性及架构

    Redis各版本的特性及架构 1 Redis各版本的特性 1.1 Redis3.0 1.2 Redis3.2 1.3 Redis4.0 1.4 Redis5.0 1.5 Redis 6.0新特性 2 ...

  2. redis所有版本下载地址

    redis所有版本的下载地址: https://download.redis.io/releases/ 截止到笔者发这篇博客(2021年7月23日 18:10) 最新版本如下图,可以看到最新版本到了 ...

  3. redis linux工具安装,redis Linux版本的安装,以及一些基本的认识

    从redis的官网进行下载,我下载的是最新版本的 一般情况下,程序是安装在opt目录下面的,将程序移动到opt目录下面 安装环境: 版本查看: Redis的默认安装路径(这也是linux系统常用的) ...

  4. Matlab软件有哪些版本,matlab软件功能简要介绍及版本描述

    <matlab软件功能简要介绍及版本描述>由会员分享,可在线阅读,更多相关<matlab软件功能简要介绍及版本描述(2页珍藏版)>请在人人文库网上搜索. 1.MATLAB功能简 ...

  5. 快速查看服务器中 Redis 的版本

    目录 1. 命令查看 2. 工具查看 Redis 的版本不同,命令也有所差异,所以知道服务器的 Redis 版本还是很有必要的,这种方式不管是远程还是本地都可以通用. 1. 命令查看 # 登陆 Red ...

  6. 在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了...

    在虚拟机上安装了redis 4 ,启动后本机客户端可以连接访问,但是外部主机一直访问不了,在使用java代码连接redis集群时报:no reachable node in cluster,原因:在r ...

  7. centos redis 升级版本_带你来搭建虚拟机和Redis集群,记得收藏

    来源于公众号Java爱好者社区 , 作者东升的思考 1.前言 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 Redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本 ...

  8. redis windows版本的使用

    ServiceStack的redis-windows下载 下载新的版本解压到硬盘,使用黑窗口切换到路径后执行 redis-server redis.windows.conf 即可看到redis启动到6 ...

  9. redis(版本redis-5.0.2)的安装步骤

    Linux版本 1.解压redis-5.0.2.tar.gz文件 2.进入解压后redis目录,执行make安装命令时提示安装错误(提示gcc命令没有找到,需要安装gcc) 解决方案一: 通过光盘yu ...

最新文章

  1. java 构建是什么意思_构建的概念
  2. IBM一分为二,将剥离IT基础设施部门,未来专注云计算和AI
  3. 美国政府机构成为接受比特币和比特现金支付税金的政府机构
  4. 【Python】青少年蓝桥杯_每日一题_11.19_围圈报数
  5. ITK:二进制图像的最小和最大曲率流
  6. JavaSE中Map框架学习笔记
  7. css -- 两种方法实现流式布局
  8. 这个神器火了,做个高大上的PPT演示竟然就这么简单!
  9. 简述 C语言 有和 C++ 的基本区别,你真的懂吗?(新手面试必学)
  10. 算法高级(37)-微信、微博中的好友关系该如何设计?
  11. Oracle在HPUX IA64平台登陆缓慢问题分析
  12. 我是学渣,但是我零基础自学web前端成功了
  13. C++ 构造函数体内赋值与初始化列表的区别
  14. mysql时区问题解决方案
  15. F - 最短路 HDU - 2544(最短路的模板)
  16. OpenCore引导配置说明0.6.9版-基于OpenCore-0.6.9-05-04正式版
  17. 普通table表格样式及代码大全
  18. 用postman GET调试阿里云银行卡二、三、四要素实名认证
  19. inline-block是什么意思
  20. 寻找苹果帝国的二当家

热门文章

  1. Docker(7)Redis主从配置和集群配置
  2. 饥荒linux服务器搭建
  3. 快速云:如何保护您的域名系统免遭劫持
  4. 互斥锁的概念和使用方法。
  5. CHAPTER 5 文件共享 - FTP/FTPS/SFTP
  6. JVM进阶(十二):JAVA 可视化分析工具实战
  7. 2018北京小学生信息学科普竞赛试题点评
  8. 依托人工智能实现的个性化推送
  9. 基于反馈结构的窄带宽陷波滤波器
  10. 阿里巴巴java开发手册(泰山版)在线阅览