文档章节

Redis 4.0-rc1 发布,超高性能 key-value 数据库

孟森
 孟森
发布于 2016/12/08 09:35
字数 959
阅读 974
收藏 14
点赞 1
评论 0

Redis 4.0-rc1 发布了,这是 4.0 的首个 RC 版。Redis 是一个高性能的key-value数据库。Redis 的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

以下是该版本发布值得关注的内容: 主要特点

Redis模块化系统.Redis现在允许开发人员编写可以扩展Redis功能并实现新数据类型的模块。模块API实现了一个完整的抽象层,将Redis核心与模块实现分离开来,允许不同版本的Redis加载相同的模块,而无需修改。有关详细信息,请参阅模块文档:https://github.com/antirez/redis/blob/unstable/src/modules/INTRO.md

部分复制(PSYNC)版本2.复制协议被增强(以向后兼容的方式,使得4.0仍然可以作为较旧实例的从属),以便能够在不可能的情况下部分地重新同步从设备和主设备过去:在主交换机之后,由于故障转移和从实例被重新启动。即使主设备变成从设备通常也能够与新主设备部分重新同步,如果新主设备是旧主实例的从设备。链接从属(子从属)的复制工作方式现在非常不同,每个从属接收由顶级主控生成的同一复制流。

缓存淘汰算法改进.Redis 4.0实现了LFU(Least Frequently Used)作为新的驱逐算法,提高了现有算法的功能,性能和精度。此博客包含有关更改的信息:http://antirez.com/news/109

键的异步释放.Redis现在能够在不同线程的后台删除键而不阻塞服务器。新的UNLINK命令与“DEL”命令相同,但是以非阻塞的方式工作。类似地,为了使整个数据集或单个数据库被异步释放,在FLUSHALL和FLUSHDB中添加了一个“ASYNC”选项。

混合RDB-AOF格式。如果在重写AOF文件时启用了新格式:重写使用更紧凑和更快速的生成RDB格式,并将AOF流附加到文件。这允许在使用AOF持久性时更快的重写和重新加载。

新的内存监控命令,能够执行不同类型的内存分析:内存问题的故障排除(使用MEMORY DOCTOR,类似于LATENCY DOCTOR),报告单个键使用的内存量,更深入地报告Redis内存用法与INFO命令提供的相比。

Redis集群对NAT / Docker的支持。为了强制集群实例向集群的其余部分通告特定的IP地址,客户端和总线端口集合,不管自动检测到IP是否有新的功能。这需要总线协议更改,这将强制用户批量重新启动Redis 3.2安装的所有节点,以升级到4.0。

增益取决于存储的数据集的种类。

较小的功能

RDB文件检查实用程序现在使用与Redis本身使用的代码库相同的代码库,以便将RDB文件加载到内存中。RDB格式支持64位长度,二进制排序集分数等。

SWAPDB命令:完全立即(无延迟)替换两个Redis数据库的能力。

改进`dict.c',Redis哈希表实现。

安全改进将POST和Host:命令映射到QUIT,以防止跨协议脚本攻击。

RPUSHX和LPUSHX现在接受可变数量的元素。

报告在INFO输出中写入时使用的附加内存。

Redis的许多核心部分的严重重构。

发布主页相关链接

下载地址

Source code (zip)

Source code (tar.gz)

https://redis.io/download

© 著作权归作者所有

共有 人打赏支持
孟森
粉丝 4
博文 21
码字总数 18396
作品 0
朝阳
程序员

暂无相关文章

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 55分钟前 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

聊聊spring cloud netflix的HystrixCommands

序 本文主要研究一下spring cloud netflix的HystrixCommands。 maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部