`
温柔一刀
  • 浏览: 863264 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis 2.2.* 到 2.4.*升级方案

阅读更多

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.彻底将SlaveMaster的连接改成非阻塞,之前connect(2)系统调用是会阻塞的

10.Redis-benchmarkRedis-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步的操作难度。

0
0
分享到:
评论
2 楼 温柔一刀 2011-12-15  
同步数据没啥问题,尤其是到了2.4之后,同步数据做的已经很好了。目前cluster确实是问题,不过可以实现人工cluster过度一下,后面cluster会提上日程的。
1 楼 木剑先生 2011-12-15  
redis目前数据同步是个问题,不知道redis cluster猴年马月能放出来。我们已经开始测试cassandra了

相关推荐

    Redis主从复制和集群配置

    Redis集群提供了一种分布式存储解决方案,它可以将数据分布在多个Redis实例上,支持水平扩展。Redis集群采用数据分片的方式存储数据,每个节点负责一部分键空间的数据存储。同时,集群支持故障检测和数据自动迁移等...

    金蝶云苍穹V1.5系统部署手册_非容器版_V1.0 .pdf

    6. **五台服务器部署方案**:MySQL主数据库位于第一台服务器,MySQL从数据库位于第二台,公共组件位于第三台服务器,苍穹服务位于第四台服务器,ELK位于第五台服务器上。 #### 五、安装步骤 1. **安装前准备** - ...

    Redis集群安装笔记-精简V1.1.docx

    **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 ...

    Java软件开发问题分析.pdf

    例如,Hadoop和Flink等大数据处理框架依赖Java来实现高可用部署方案。SpringCloud架构为开发企业级应用提供了强大的支持,通过Hystrix实现服务熔断和限流,确保系统稳定性。 2. **实时数据处理与同步**:Java在处理...

    优秀资料(2021-2022年收藏)网站平台设计方案.doc

    《优秀资料:2021-2022年网站平台设计方案》 教育精品资料,是信息化时代下教育领域的重要组成部分。本方案旨在为教育机构提供一个高效、易用、功能丰富的网站平台,以满足教育信息化的需求。以下是该设计方案的...

    企业数字化运营平台总体技术方案.docx

    根据提供的文档信息,以下是对“企业数字化运营平台总体技术方案”的详细解读与分析: ### 一、项目总体概述 #### 1.1 项目总体技术方案保障 该项目旨在通过构建一个全面的企业数字化运营平台,来提升企业的运营...

    DMP大数据平台设计方案.pdf

    ### DMP大数据平台设计方案知识点详解 #### 一、塔布DMP大数据平台概述 ##### 1.1 平台总览 **企业大数据应用金字塔**:该金字塔模型展现了企业利用大数据进行价值创造的过程,从底层的数据采集、清洗、存储到...

    大型Web应用与研发 凤凰网

    - **缓存访问**:使用高效的缓存机制,如Memcached或Redis。 - **文件存储**:处理文件上传和下载操作,支持图片处理等功能。 - **数据存储**:选择合适的数据存储方案,如NoSQL数据库。 - **队列服务**:设计稳定...

    nosql数据库的应用探讨

    此外,Redis还支持数据持久化功能,可以通过定期快照或追加日志的方式将数据保存到磁盘。 **3.2 MongoDB** MongoDB是一个面向文档的NoSQL数据库,它使用BSON(Binary JSON)格式存储数据。MongoDB支持动态模式,...

    企业B2C电子商务平台解决方案项目建议书.docx

    【企业B2C电子商务平台解决方案项目建议书】 一、项目概述 1.1 项目背景 随着互联网技术的快速发展和消费者购物习惯的变化,电子商务已成为企业发展的重要渠道。B2C(Business to Consumer)电子商务平台为企业...

    基于PHP Socket配置以及实例的详细介绍

    ... ### 1.... **Socket** 是一种用于在不同网络应用之间交换数据的接口,它在传输层(TCP或UDP)上工作。...通过创建、绑定、监听、接受和关闭套接字,开发者能够实现自定义的网络通信解决方案,从而满足特定项目的需求。

    leveldb-1.7.0.tar.gz

    - Redis的持久化方案。 - Android的SQLite替代方案。 - HBase和Cassandra等大数据存储系统的底层组件。 五、总结 Google LevelDB以其高效和简洁的设计,成为了许多项目的基础。1.7.0版本进一步优化了性能和稳定性...

    基于SpringBoot的网上通用报名系统.docx

    2.4 SpringDataJpa:SpringDataJpa是Spring框架的一部分,提供了一种统一的访问数据的接口,简化了JPA(Java Persistence API)的使用,使得操作数据库变得更加简单。 2.5 SpringMVC:SpringMVC是Spring框架的一个...

    基于SpringBoot的网上通用报名系统 (2).pdf

    为了克服这些问题,本文提出了一种基于SpringBoot框架的通用网上报名系统设计方案,旨在简化流程,提高效率,并减少人为错误。 1. 课题背景 在信息化时代,考试报名系统需要适应快速变化的需求,如高效的信息处理...

    POPO聊天平台数据库设计说明书.doc

    此外,它还为后续的维护和升级提供了基础蓝图。 1.2 背景 在互联网行业中,即时通讯(IM)平台如POPO已经成为人们日常生活和工作中不可或缺的一部分,支持文本、语音、视频等多种通信方式。为了处理海量用户数据和...

Global site tag (gtag.js) - Google Analytics