摘要: 基本事务操作: 任何数据库都必须要保证一种原子执行操作:最基本的原子执行操作肯定是需要提供: 举一个例子来说明: 当对某个Key 做一个统计: 可能不同的Client做它那部分的统计,一段时间后,服务器端需要得出那个key的具体值 Client1: GET number number = numbe... 阅读全文
posted @ 2014-08-30 16:39 fuck_shit 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 对于REDIS来讲 其实就是一个字典结构,key ---->value 就是一个典型的字典结构【当然 对于vaule来讲的话,有不同的内存组织结构 这是后话】试想一个这样的存储场景:key:"city"value:"beijing"如果有若干个这样的键值对,你该怎么去存储它们呢 要保证写入和查询速度... 阅读全文
posted @ 2014-08-30 16:36 fuck_shit 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 简介 REDIS有非常丰富的数据结构 以及建立在这数据结构上的操作,在源文件中主要集中在 T_hash.c /T_list.c /T_string.c/T_zset.c可以说读懂了这4个源文件 大部分数据结构命令都比较清楚了。 先从T_string.c源文件开始读起:T_string.c SET命令... 阅读全文
posted @ 2014-08-30 16:33 fuck_shit 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 数据库操作 1) REDIS是全部由KEY和VALUE值构成,对数据库的增删改查操作都是基于在通过key 映射到哈希槽 然后通过哈希槽进行单向链式遍历 查找到value和具体的key。同样 在查看大师写的源码时可以说是一种很好借鉴: 这里所有的操作已经主体源码引用都是zai redis/src/db... 阅读全文
posted @ 2014-08-30 16:31 fuck_shit 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: REDIS目前给出了一个异步的主从复制版本系统。在redis里 提供了几种方式来完成这个工作。 主从复制主要对应在redis/replication.c这个文件里。源码框架里 分为3部分: Master部分/SLAVE部分/复制核心部分其实主从复制我个人觉得比较难的点就是在于每次重启之后 maste... 阅读全文
posted @ 2014-08-30 16:24 fuck_shit 阅读(1933) 评论(0) 推荐(0) 编辑