《转载Redis 3.x Release发布,正式支持Redis集群》
原文地址:http://www.infoq.com/cn/news/2015/04/redis-3-release
redis下载:http://redis.io/download
Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API。近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了。Redis 3.0的最重要特征是对Redis集群的支持,此外,该版本相对于2.8版本在性能、稳定性等方面都有了重大提高。
Redis 3.0正式版相对于RC6版本的改进内容包括:
- 修复了无磁盘情况下的的复制问题;
- 在角色变化后对BLPOP复制进行了测试;
- 改进了prepareClientToWrite()错误处理;
- 移除了dict.c中不再使用的函数。
Redis 3.0版本相对于2.8版本带来的主要新特性包括:
- 实现了分布式的Redis即Redis Cluster,从而做到了对集群的支持;
- 引入了全新的"embedded string" 对象编码方式,从而实现了更少的缓存丢失和在特定的工作负载下速度的大幅提升;
- AOF重写过程中的 "last write" 操作降低了AOF child -> parent数据传输的延迟
- 大幅提升LRU算法的性能以用于值的失效;
- WAIT命令能够阻塞传输到指定数量从节点的写操作;
- 实现了对MIGRATE连接缓存的支持,从而大幅提升键值迁移的性能;
- 为MIGARTE新增了参数:COPY和REPLACE;
- CLIENT PAUSE命令实现了在指定时间内停止处理客户端请求;
- 提高了BITCOUNT、INCR操作的性能;
- CONFIG SET能够接受不同单位的内存值,如CONFIG SET maxmemory 1gb;
- 调整Redis日志格式。
Redis之父Salvatore Sanfilippo针对Redis 3.0正式版的发布这样说到:
自己相信Redis 3.0将能够完全改变Redis的面貌,人们将认识到Redis是一个全新的东西,它的自动扩展、容错和高可用性都有了很大的改进,从此,它将能够在更大范围内承担更关键的任务。Redis 3.0标志着一个新阶段和新开发模式的开始。以后,大量已经开发的新功能将不再急于进入稳定版本,实际上Redis 3.0就放弃了很多新功能,从而保证用户能够马上使用新的稳定版本。
Redis 3.0正式版发布的消息一经公布,就引起了国内各大社区、论坛的热烈讨论,Reddit的用户主要针对Redis稳定性进行了讨论,Hacker News上也有了相关评论,有兴趣的读者可以前去查看。更多关于Redis 3.0正式版本的改进内容,请读者查看其发布说明。更多关于Redis相关信息,请读者登录其官网或者查看GitHub上提供相关的文档。
相关推荐
- **集群**:Redis Cluster提供自动分片和故障转移功能,支持大规模数据存储。 在实际应用中,Redis常被用作高并发场景下的数据缓存,提高应用程序的性能。此外,由于其丰富的数据结构,也常用于实现如计数器、排行...
基于`SpringBoot2.X + Lettuce`实现Redis集成和多库实时切换是一个非常实用的项目。以下是对该项目的一些重点说明: 1. **项目概述** 该项目的主要目标是在`SpringBoot`应用中集成`Lettuce`作为Redis客户端,实现对...
2.x版本可能包含了对Redis集群的支持,提高了可扩展性和容错性。 3. **Spring 5.1**:这是Spring框架的一个重要版本,提供了对Java 11的兼容性,增强了反应式编程的支持,并引入了WebFlux,这是一种非阻塞的Web...
10. **Sentinel和Cluster支持**:如果Redis部署在高可用环境中,如Sentinel集群或Cluster模式,Spring Data Redis也能很好地支持,通过配置相应的连接工厂即可。 综上所述,"spring-data-redis-1.6.0.RELEASE.jar +...
Spring + redis集群的集成 spring-data-redis-1.8.1.RELEASE.jar jedis-2.9.0.jar spring-data-commons-1.8.1.RELEASE.jar commons-pool2-2.4.2.jar
本案例中的系统环境为 Red Hat Enterprise Linux Server release 6.7,同时还需要准备 XShell5 和 Xftp5 工具,以及 GCC-4.8.5、Ruby-2.4.1、Rubygems-3.2.2 和 Redis-3.2.1(注意,3.x 版本开始支持集群功能)等...
- **Cluster 模式优化**:Redis 集群模式在 3.2 中得到增强,提供了更好的容错性和可用性,提高了大规模部署的稳定性。 - **Keyspace 通知**:增加了对 Keyspace 事件的通知支持,允许客户端订阅特定键的操作,...
文档如`Redis on Windows.docx`、`Windows Service Documentation.docx`和`Redis on Windows Release Notes.docx`提供了在Windows上安装、配置和使用Redis的详细指南,包括如何安装服务、配置哨兵系统以及了解版本...
在使用Spring Data Redis时,应考虑数据模型设计、内存管理(因为Redis完全在内存中运行)、以及如何利用Redis的特性,如过期策略、持久化和集群支持。 总之,Spring Data Redis 1.0.4.RELEASE为开发者提供了一套...
本文将深入探讨如何在Java环境中集成Redis集群和单机版,以及Spring框架下的整合方法。 一、Redis概述 Redis是一个开源的、基于内存的数据结构存储系统,支持多种数据类型,如字符串、哈希、列表、集合和有序集合。...
8. **集群支持**:虽然3.0.503版本不支持Redis Cluster,但在后续版本中,Redis引入了集群功能,可以水平扩展以处理更多数据和并发请求。 9. **安全**:尽管Redis默认未启用密码认证,但可以通过设置`requirepass`...
在搭建Redis集群之前,确保你有以下环境: 1. **操作系统**:这里使用的例子是`CentOS release 6.7 (Final)`。 2. **Redis版本**:文中使用的是`3.2.1`,但建议使用最新稳定版,以获得最新的特性和修复。 3. **硬件...
本资源为安装redis集群及将redishttp 作为 mysql 的缓存服务器所需资源,详情请看:http://t.cn/RWwtmBL 由于附件大小限制,所有资源分成了两个包,需要下载合并才可解开,另一部分的地址: 解压方法:将redis.tar.gz...
在本文中,我们将深入探讨如何在CentOS操作系统上安装和配置Redis集群,以及集群的一些常用操作。 首先,让我们了解Redis集群的基础。Redis集群是一种分布式解决方案,允许将数据分散到多个节点上,提供高可用性和...
本资源为安装redis集群及将redishttp 作为 mysql 的缓存服务器所需资源,详情请看:http://t.cn/RWwtmBL 由于附件大小限制,所有资源分成了两个包,需要下载合并才可解开,另一部分的地址: http://t.cn/RWwRPwH 解压...
1. **Cluster支持**:Redis 3.0引入了集群支持,允许用户在多个节点间分发数据,以提高可用性和扩展性。在Windows版本中,用户可以利用这一特性构建高可用的分布式Redis环境。 2. **流式数据(Streams)**:虽然...
1. **00-RELEASENOTES**:这是 Redis 的版本发布说明,通常会包含新功能、改进、已知问题和兼容性信息。通过阅读此文件,你可以了解到 Redis 5.0.10 版本的具体变化和更新内容。 2. **redis.windows-service.conf**...
在Redis 3.x版本中,引入了集群支持,允许我们通过多个节点实现数据的分布式存储。要整合Redis集群,我们需要使用`JedisCluster`客户端。 配置上,除了基本的Redis节点信息,还需要指定集群节点的配置,例如: ```...
Redis 7.0 新特性其中的几...6. Lua脚本支持RESP3 版本的并且可以通过redis.REDIS_VERSION, redis.REDIS_VERSION_NUM得到Redis的版本。 7. 增加了对stream consumer组滞后的追踪和报告 。 8. 增加了API以便于可