Redis2.4还是很有必要升级的,下面是2.4的一些新特征和改进
1.对小数据量的sorted sets结构的内存使用做很大的优化
2.RDB文件的持久化速度也将会大大提高
3.对目前的一些写操作命令进行了改进,支持批量写入功能
4.启用新的内存分配模式 jemalloc.
5.通过对copy on write机制使用的优化,数据持久化保存的子进程的内存占用将大大减少
6.INFO内容更加丰富
7.新的OBJECT命令,提供对Redis存储value结构描述
8.新的CLIENT命令,提供对Redis客户端连接的信息描述
9.彻底将Slave对Master的连接改成非阻塞,之前connect(2)系统调用是会阻塞的
10.Redis-benchmark、Redis-cli 都进行了几个方面的改进
11.Make 改为彩色输出,更易读
12.VM机制彻底废弃
13.总的来说2.4版本会在各方面有性能上的提升
14.Redis测试框架也有非常大的提升
仅第5条或第9条任一条就值得我们升级了
Redis应用场景:两个Redis服务器,一台master标记为R01,一台slave标记为R02。为了提高读写性能master关闭persistence功能,slave只同步负责同步备份master的数据,不对外提供服务,当然也可以用slave提供服务来达到读写分离。
1.先升级slave(R02)的版本到2.4.*(必须先升级slave)
2.slave(R02)上执行命令 slaveof no one使其称为新的master
3.把应用IP指向原slave(R02),以保证应用的正常继续可用
4.升级原master(R01)的版本到2.4.*,启动redis服务,执行命令slaveof 原slaveIP(R02) 原slavePort(R02),把原master(R01)降级为新的slave,并从新的master(R02)同步数据
5.打开新slave(R01)上的rdb,执行config set save "3600 1 300 100 60 10000"
6.关闭新master(R02)的rdb,执行config set save ""
为了尽可能保证数据的正确性,2和3几乎要同时执行。升级平滑的关键在于第3步,应用部署了多个会增加第3步的操作难度。
分享到:
相关推荐
Redis集群提供了一种分布式存储解决方案,它可以将数据分布在多个Redis实例上,支持水平扩展。Redis集群采用数据分片的方式存储数据,每个节点负责一部分键空间的数据存储。同时,集群支持故障检测和数据自动迁移等...
6. **五台服务器部署方案**:MySQL主数据库位于第一台服务器,MySQL从数据库位于第二台,公共组件位于第三台服务器,苍穹服务位于第四台服务器,ELK位于第五台服务器上。 #### 五、安装步骤 1. **安装前准备** - ...
**2.2 下载和编译Redis** 下载Redis源代码并编译。这里以Redis 5.0.0为例,但同样的过程适用于其他版本。 ```bash mkdir -p /pkg/redis cd /pkg/redis wget http://download.redis.io/releases/redis-5.0.0.tar.gz ...
例如,Hadoop和Flink等大数据处理框架依赖Java来实现高可用部署方案。SpringCloud架构为开发企业级应用提供了强大的支持,通过Hystrix实现服务熔断和限流,确保系统稳定性。 2. **实时数据处理与同步**:Java在处理...
《优秀资料:2021-2022年网站平台设计方案》 教育精品资料,是信息化时代下教育领域的重要组成部分。本方案旨在为教育机构提供一个高效、易用、功能丰富的网站平台,以满足教育信息化的需求。以下是该设计方案的...
根据提供的文档信息,以下是对“企业数字化运营平台总体技术方案”的详细解读与分析: ### 一、项目总体概述 #### 1.1 项目总体技术方案保障 该项目旨在通过构建一个全面的企业数字化运营平台,来提升企业的运营...
### DMP大数据平台设计方案知识点详解 #### 一、塔布DMP大数据平台概述 ##### 1.1 平台总览 **企业大数据应用金字塔**:该金字塔模型展现了企业利用大数据进行价值创造的过程,从底层的数据采集、清洗、存储到...
- **缓存访问**:使用高效的缓存机制,如Memcached或Redis。 - **文件存储**:处理文件上传和下载操作,支持图片处理等功能。 - **数据存储**:选择合适的数据存储方案,如NoSQL数据库。 - **队列服务**:设计稳定...
此外,Redis还支持数据持久化功能,可以通过定期快照或追加日志的方式将数据保存到磁盘。 **3.2 MongoDB** MongoDB是一个面向文档的NoSQL数据库,它使用BSON(Binary JSON)格式存储数据。MongoDB支持动态模式,...
【企业B2C电子商务平台解决方案项目建议书】 一、项目概述 1.1 项目背景 随着互联网技术的快速发展和消费者购物习惯的变化,电子商务已成为企业发展的重要渠道。B2C(Business to Consumer)电子商务平台为企业...
... ### 1.... **Socket** 是一种用于在不同网络应用之间交换数据的接口,它在传输层(TCP或UDP)上工作。...通过创建、绑定、监听、接受和关闭套接字,开发者能够实现自定义的网络通信解决方案,从而满足特定项目的需求。
- Redis的持久化方案。 - Android的SQLite替代方案。 - HBase和Cassandra等大数据存储系统的底层组件。 五、总结 Google LevelDB以其高效和简洁的设计,成为了许多项目的基础。1.7.0版本进一步优化了性能和稳定性...
2.4 SpringDataJpa:SpringDataJpa是Spring框架的一部分,提供了一种统一的访问数据的接口,简化了JPA(Java Persistence API)的使用,使得操作数据库变得更加简单。 2.5 SpringMVC:SpringMVC是Spring框架的一个...
为了克服这些问题,本文提出了一种基于SpringBoot框架的通用网上报名系统设计方案,旨在简化流程,提高效率,并减少人为错误。 1. 课题背景 在信息化时代,考试报名系统需要适应快速变化的需求,如高效的信息处理...
此外,它还为后续的维护和升级提供了基础蓝图。 1.2 背景 在互联网行业中,即时通讯(IM)平台如POPO已经成为人们日常生活和工作中不可或缺的一部分,支持文本、语音、视频等多种通信方式。为了处理海量用户数据和...