Redis
文章平均质量分 72
快乐的霖霖
一个人默默的奋斗者
展开
-
Redis多数据中心复制管理系统—— X-Pipe
Redis多数据中心复制管理系统—— X-Pipe Redis 在携程内部得到了广泛的使用,根据客户端数据统计,整个携程全部 Redis 的读写请求在每秒 200W,其中写请求约 10W,很多业务甚至会将 Redis 当成内存数据库使用。这样,就对 Redis 多数据中心提出了很大的需求,一是为了提升可用性,解决数据中心 DR(Disaster Recovery) 问题,二是提升原创 2017-06-04 23:05:04 · 2961 阅读 · 0 评论 -
redis高性能SDS字符串实现
redis高性能SDS字符串实现 在C语言中,采用长度为N+1的字符数组来存储一个长度为N的字符串,最后一个字符是空字符\0,表示字符串的结尾。 在C语言中,增加或者减少字符串的长度都涉及内存空间的重新分配,这是很耗时的,对于一个作为数据库的应用redis来说,直接使用这种方式会严重影响性能。C语言对字符串的操作过程如下: 如果增加字符串的长度的话,在操作之前原创 2017-05-20 10:06:45 · 719 阅读 · 0 评论 -
redis内部数据结构详解之字典dict
Redis内部数据结构详解之字典dict 对于redis的Dict(字典),虽说算法上跟市面上一般的Dict实现没有什么区别,但是redis的Dict有2个特殊的地方那就是它的rehash(重新散列)和它的字典节点单向链表。 以下是dict用到的结构: typedef struct dictEntry {//字典的节点 void *key; uni原创 2017-05-20 12:55:02 · 1011 阅读 · 0 评论 -
Redis 高可用架构最佳实践
Redis 高可用架构最佳实践 1. Redis sentinel原理 Sentinel 集群通过给定的配置文件发现 master,启动时会监控 master。通过向 master 发送 info 信息获得该服务器下面的所有从服务器。 Sentinel 集群通过命令连接向被监视的主从服务器发送 hello 信息 (每秒一次),该信息包括 Sentinel 本身的 IP、原创 2018-03-18 18:36:06 · 559 阅读 · 0 评论