Redis借鉴了Linux操作系统对于版本号的命名规则:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本。所以我们在生产环境通常选取偶数版本的Redis,如果对于某些新的特性想提前了解和使用,可以选择最新的奇数版本。

1.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)info可以按照section输出,并且添加了一些统计项。
12)重构了大量的核心代码,所有集群相关的代码都去掉了,cluster功能将会是3.0版本最大的亮点。
13)sort命令优化。
2.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,此版本已经
变成生产可用。
3.Redis3.0
Redis3.0在2015年4月1日正式发布,相比于Redis2.8主要特性如下:
注意
Redis3.0最大的改动就是添加Redis的分布式实现Redis Cluster,填补了
Redis官方没有分布式实现的空白。Redis Cluster经历了4年才正式发布也是
有原因的,具体可以参考Redis Cluster的开发日志
(http://antirez.com/news/79)。
1)Redis Cluster:Redis的官方分布式实现。
2)全新的embedded string对象编码结果,优化小对象内存访问,在特定
的工作负载下速度大幅提升。
3)lru算法大幅提升。
4)migrate连接缓存,大幅提升键迁移的速度。
5)migrate命令两个新的参数copy和replace。
6)新的client pause命令,在指定时间内停止处理客户端请求。
7)bitcount命令性能提升。
8)config set设置maxmemory时候可以设置不同的单位(之前只能是字
节),例如config set maxmemory1gb。
9)Redis日志小做调整:日志中会反应当前实例的角色(master或者
slave)。
10)incr命令性能提升。
4.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版本。
5.Redis4.0
可能出乎很多人的意料,Redis3.2之后的版本是4.0,而不是3.4、3.6、3.8。一般这种重大版本号的升级也意味着软件或者工具本身发生了重大变革,Redis发布了4.0-RC2,下面列出Redis4.0的新特性:
1)提供了模块系统,方便第三方开发者拓展Redis的功能,更多模块详见:http://redismodules.com。
2)PSYNC2.0:优化了之前版本中,主从节点切换必然引起全量复制的问题。
3)提供了新的缓存剔除算法:LFU(Last Frequently Used),并对已有算法进行了优化。
4)提供了非阻塞del和flushall/flushdb功能,有效解决删除bigkey可能造成的Redis阻塞。
5)提供了RDB-AOF混合持久化格式,充分利用了AOF和RDB各自优势。
6)提供memory命令,实现对内存更为全面的监控统计。
7)提供了交互数据库功能,实现Redis内部数据库之间的数据置换。
8)Redis Cluster兼容NAT和Docker。

摘取自:Redis开发与运维一书

Redis版本历史介绍相关推荐

  1. linux查询redis版本_Docker安装Redis并介绍漂亮的可视化客户端进行操作

    1 简介 Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发.高可用等一系列问题中,它扮演着重要的角色.它的优势主要有: 速度快. 持久化. 原子性. ...

  2. 一、Spring介绍以及版本历史演进

    背景 Spring的第一个版本于2002年10月发布,由一个带有易于配置和使用的控制反转(IoC)容器的小型内核组成.多年来,Spring已经成为Java Enterprise Edition(Jav ...

  3. 【Redis系列】Redis发布版本历史及特性

    目录 概述 Redis2.6 Redis2.8 Redis3.0 Redis3.2 Redis4.0 Redis5.0 Redis6.0 Redis7.0 概述 Redis 使用标准版本标记进行版本控 ...

  4. 从未停止!OpenGL的版本历史和发展

    由于本文的内容过长,在Chrome浏览器下可能不能完全显示,建议使用IE或者FireFox阅读本文. 来源请注明,本文永久地址为http://www.cnblogs.com/vertexshader/ ...

  5. Redis 连接命令介绍

    Redis 连接命令主要是用于连接 redis 服务. redis连接命令介绍 AUTH password 说明:AUTH命令用来检测给定的密码和配置文件中的密码是否相同 返回:如果密码匹配则返回OK ...

  6. 从零学Linux第一章——操作系统演变及历史介绍

    操作系统演变及历史介绍 操作系统的目标 方便:使计算机系统易于使用 有效:以更有效的方式使用计算机系统资源 扩展:方便用户有效开发.测试和引进新功能 操作系统的功用: 进程管理/内存管理/文件 ...

  7. OpenGL的版本历史和发展

    从未停止!OpenGL的版本历史和发展 由于本文的内容过长,在Chrome浏览器下可能不能完全显示,建议使用IE或者FireFox阅读本文. 来源请注明,本文永久地址为从未停止!OpenGL的版本历史 ...

  8. 【方向盘】版本历史代码示例之:Servelt、JSP、EL表达式

    工具好,也要用得巧. 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.yourbatman. ...

  9. [喵咪Redis]Redis安装与介绍

    [喵咪Redis]Redis安装与介绍 前言 哈喽大家好啊,这次要来和大家一起来了解学习Redis的一系列技术,最终目的是搭建一个高可用redis集群自动负载灾备,那我们先从最基础的Redis的一些基 ...

最新文章

  1. c语言节点的作用,C语言链表(基本功能函数)
  2. 数据结构与算法(6-5)二叉树的应用--哈夫曼树与哈夫曼编码
  3. jetson nano 人脸识别
  4. Arthas 征文活动火热进行中,cherry 键盘等你来拿!(内附第三期中奖名单)
  5. 帮助你高效开发Ajax应用的超酷jQuery插件 - AjaxML
  6. bib config_OEMAddressTable,config.bib详解
  7. 删除两个字符串中的特定字符使其相等,统计删除的字符的ASCII和
  8. Appium移动自动化测试之获取appPackage和appActivity
  9. 关于cp命令中拷贝所有的写法
  10. 基于uCOSII的LCD驱动实验
  11. 【Java】不要直接使用引用未判空的对象
  12. 格力电器上半年净利94.57亿元,同比增长48.64%
  13. 大学计算机专业的实验室图片,清华大学计算机系人工智能实验室.PDF
  14. Chapter 1 Securing Your Server and Network(1):选择SQL Server业务经理
  15. Apache的网页与安全优化
  16. 超炫酷的Bat脚本入门教程
  17. 描述文件是什么?也算是APP的一种吗?
  18. 编写训练一年级学生10以内减法的程序
  19. houdini节点大全中文手册_【技术贴】武林秘籍在此!大咖座谈虚幻引擎制作影视动画经验!...
  20. CSS预处理器——Sass、LESS和Stylus区别及联系

热门文章

  1. 常用计算机铭牌,开关铭牌常用的符号表示是什么意思?
  2. GoLand Test framwork quit unexpectedly
  3. 技术人员如何成为技术领域专家
  4. react高阶组件详解
  5. amazon_advertising开发:下载报告
  6. 《转自知乎》那些年入上百万的人是如何做到的?他们的平均年龄是多少?白手起家的到底多不多?
  7. 凤凰金融成中国互联网金融协会首批会员
  8. android -- STK
  9. 淘集集企业店入驻的步骤流程
  10. 数据结构实战(五)——行车路线