
Redis源码学习
文章平均质量分 69
故常无-欲以观其妙
行胜于言
展开
-
新浪微博:史上最大的Redis集群
新浪微博:史上最大的Redis集群分类:NoSQL 时间:2015年6月19日随着应用对高性能需求的增加,NoSQL逐渐在各大名企的系统架构中生根发芽。这里我们将为大家分享社交巨头新浪微博带来的Redis实践,首先我们看新浪微博 @启盼cobain的Redis实战经验分享:Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is K转载 2016-05-13 10:28:34 · 4855 阅读 · 0 评论 -
redis的ae事件分析
0. 前言Redis在封装事件的处理采用了Reactor模式,添加了定时事件的处理。Redis处理事件是单进程单线程的,而经典Reator模式对事件是串行处理的。即如果有一个事件阻塞过久的话会导致整个Redis被阻塞。对于Reactor模式,可以查看维基百科。(这里推荐一本书:《面向模式的软件架构:卷2》,里面详细讲了Reactor模式,但是刚开始可能会不太 明白,耐下心来就好)。转载 2016-09-23 20:37:42 · 346 阅读 · 0 评论 -
Redis命令-详细
Redis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远转载 2016-07-29 10:52:32 · 883 阅读 · 0 评论 -
redis的hGetAll函数的性能问题
在没关注这个函数之前,一直用的Memcache的数据存储方式,但是自从更换了redis之后,对于一个hash的数据存与取 对于Memcache方便甚多,但是问题来了,一个hash的列表如果量不大的情况,用hGetAll函数几乎看不出问题,一旦这个列表超过50或者更多时,此时用hGetAll函数便能很直观的看到性能问题,这里就不作数据分析了。Redis是单线程的!当它处理一个请求时其他的请求转载 2016-06-11 17:34:02 · 3512 阅读 · 0 评论 -
Redis作者谈Redis比较适合的应用场景
文章来源:http://blog.nosqlfan.com/html/2235.html毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antir转载 2016-06-11 16:55:12 · 1591 阅读 · 0 评论 -
Redis持久化方案
简介 redis 持久化 RDB、AOFredis 提供两种持久化方式:RDB 和 AOF。redis 允许两者结合,也允许两者同时关闭。RDB 可以定时备份内存中的数据集。服务器启动的时候,可以从 RDB 文件中回复数据集。AOF 可以记录服务器的所有写操作。在服务器重新启动的时候,会把所有的写操作重新执行一遍,从而实现数据备份。当写操作集过大(比原有的数据集还大转载 2016-06-11 16:49:29 · 905 阅读 · 0 评论 -
Redis之4-字符串
sds.h文件/* SDSLib, A C dynamic strings library * * Copyright (c) 2006-2010, Salvatore Sanfilippo <antirez at gmail dot com> * All rights reserved. * * Redistribution and use in source and binary fo原创 2016-05-21 22:34:48 · 3110 阅读 · 0 评论 -
Redis之3-字典结构
/* Hash Tables Implementation. * * This file implements in-memory hash tables with insert/del/replace/find/ * get-random-element operations. Hash tables will auto-resize if needed * tables of power原创 2016-05-19 22:43:03 · 485 阅读 · 0 评论 -
Redis之2-双端链表(adlist.c,adlist.h)
adlist.c 、 adlist.h 双端链表数据结构的实现。/* adlist.h - A generic doubly linked list implementation * * Copyright (c) 2006-2012, Salvatore Sanfilippo <antirez at gmail dot com> * All rights reserved. * * Re原创 2016-05-11 23:32:01 · 1138 阅读 · 0 评论 -
Redis之1-基本目录
概念 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样原创 2016-04-24 22:51:38 · 5509 阅读 · 0 评论 -
Redis Cluster集群的搭建与实践
Redis Cluster集群的搭建与实践作者:fengshiztyRedis Cluster集群一、redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。转载 2017-03-22 14:18:43 · 479 阅读 · 0 评论