西代零零发

既然选择远方,便只顾风雨兼程

Redis Cluster架构优化

Redis Cluster架构优化在《全面剖析Redis Cluster原理和应用》中,我们已经详细剖析了现阶段Redis Cluster的缺点: 无中心化架构 Gossip消息的开销 不停机升级困难 无法根据统计区分冷热数据 客户端的挑战 Cluster协议支持 连接和路由表的维护开销 Mu...

2015-09-25 15:01:09

阅读数 21575

评论数 14

全面剖析Redis Cluster原理和应用

全面剖析Redis Cluster原理和应用1.Redis Cluster总览1.1 设计原则和初衷在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个: 性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所...

2015-09-18 20:27:03

阅读数 93731

评论数 39

Jedis分片Sentinel连接池实验

Jedis分片Sentinel连接池实验1.起因众所周知,Redis官方HA工具Sentinel已经问世很久了,但令人费解的是,Jedis官方却迟迟没有更新它的连接池。到目前Maven库中最新的2.7.3版本为止,都只能要么使用分片连接池,要么使用不分片的Sentinel连接池。如果既进行了Sha...

2015-08-29 08:15:42

阅读数 13496

评论数 11

Redis监控工具,命令和调优

Redis监控工具,命令和调优1.图形化监控因为要对Redis做性能测试,发现了GitHub上有个python写的RedisLive监控工具评价不错。结果鼓捣了半天,最后发现其主页中引用了Google的jsapi脚本,必须在线连接谷歌的服务,Stackoverflow上说把js脚本下载到本地也没法...

2015-08-16 09:10:21

阅读数 41053

评论数 10

豌豆夹Redis解决方案Codis源码剖析:Dashboard

豆瓣Redis解决方案Codis源码剖析:Dashboard1.不只是Dashboard虽然名字叫Dashboard,但它在Codis中的作用却不可小觑。它不仅仅是Dashboard管理页面,更重要的是,它负责监控和指挥各个Proxy的负载均衡(数据分布和迁移)。并且,所有API都以RESTFul...

2015-08-08 10:32:55

阅读数 9516

评论数 14

豌豆夹Redis解决方案Codis安装使用

豆瓣Redis解决方案Codis安装使用1.安装1.1 Golang环境Golang的安装非常简单,因为官网被墙,可以从国内镜像如studygolang.com下载。[root@vm root]$ tar -C /usr/local -zxf go1.4.2.linux-amd64.tar.gz ...

2015-07-25 07:48:45

阅读数 26036

评论数 6

豌豆夹Redis解决方案Codis源码剖析:Proxy代理

豆瓣Redis解决方案Codis源码剖析:Proxy代理1.预备知识1.1 CodisCodis就不详细说了,摘抄一下GitHub上的一些项目描述: Codis is a proxy based high performance Redis cluster solution written i...

2015-07-03 21:33:18

阅读数 14610

评论数 27

用Netty解析Redis网络协议

用Netty解析Redis网络协议根据Redis官方文档的介绍,学习了一下Redis网络通信协议。然后偶然在GitHub上发现了个用Netty实现的Redis服务器,很有趣,于是就动手实现了一下!1.RESP协议Redis的客户端与服务端采用一种叫做 RESP(REdis Serializatio...

2015-06-19 21:45:40

阅读数 10241

评论数 5

Redis源码学习:字符串

Redis源码学习:字符串1.初识SDS1.1 SDS定义Redis定义了一个叫做sdshdr(SDS or simple dynamic string)的数据结构。SDS不仅用于 保存字符串,还用来当做缓冲区,例如AOF缓冲区或输入缓冲区等。如下所示,整数len和free分别表示buf数组中已使...

2015-05-30 08:05:29

阅读数 2605

评论数 5

Redis源码学习:Lua脚本

Redis源码学习-Lua脚本1.Sublime Text配置我是在Win7下,用Sublime Text + Cygwin开发的,配置方法请参考《Sublime Text 3下C/C++开发环境搭建》。要注意的是:在Cygwin中安装Lua解析器后,SublimeClang插件就能识别出可饮用的...

2015-05-22 22:04:33

阅读数 3168

评论数 4

Redis集群功能预览

目前Redis Cluster仍处于Beta版本,Redis 3.0将会加入,在此可以先对其主要功能和原理进行一个预览。参考《Redis Cluster - a pragmatic approach to distribution》。1 没有集群的Redis没有集群功能的Redis,每个maste...

2015-02-28 22:50:21

阅读数 8241

评论数 0

高性能的Redis代理TwemProxy

TwemProxy是一个Redis的中间件代理,具有很多有用的功能,可以暂时替代一部分Redis Cluster的功能:²  支持失败节点自动删除²  可以设置重新连接该节点的时间²  可以设置连接多少次之后删除该节点²  该方式适合作为cache存储²  支持设置HashTag²  通过Hash...

2015-02-28 22:42:42

阅读数 4183

评论数 0

Redis中的关系查询

本文对Redis如何保存关系型数据,以及如何对其匹配、范围、模糊查询进行举例讲解,其中模糊查询功能基于最新的2.8.9以后版本。1 关系型数据的存储以Staff对象为例,在关系型数据库或类似GridGain的内存网格产品中(底层使用H2数据库的内存模式存储),我们以表形式保存对象的数据。因为内存网...

2015-01-16 21:35:28

阅读数 42730

评论数 6

Redis主从和HA配置

1同步原理 摘自:http://www.cnblogs.com/stephen-liu74/archive/2012/03/30/2364717.html   “下面的列表清楚的解释了Redis Replication的特点和优势。    1). 同一个Master可以同步多个Slaves...

2013-09-14 21:20:55

阅读数 17609

评论数 5

提示
确定要删除当前文章?
取消 删除