摘要: redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下C... 阅读全文
posted @ 2014-11-24 23:38 jshaibozhong 阅读(200) 评论(0) 推荐(0) 编辑
摘要: redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理... 阅读全文
posted @ 2014-11-24 23:37 jshaibozhong 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联... 阅读全文
posted @ 2014-11-24 23:36 jshaibozhong 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis Home http://redis.io/MSOpenTech/redis on Windows https://github.com/MSOpenTech/redisre... 阅读全文
posted @ 2014-11-24 23:33 jshaibozhong 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Redis队列功能介绍List常用命令:Blpop删除,并获得该列表中的第一元素,或阻塞,直到有一个可用Brpop删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用BrpoplpushLindex获取一个元素,通过其索引列表Linsert在列表中的另一个元素之前或之后插入一个元素Llen获得... 阅读全文
posted @ 2014-11-24 23:06 jshaibozhong 阅读(328) 评论(0) 推荐(0) 编辑
摘要: redis的基本数据结构是动态数组一、c语言动态数组先看下一般的动态数组结构struct MyData { int nLen; char data[0];}; 这是个广泛使用的常见技巧,常用来构成缓冲区。比起指针,用空数组有这样的优势: 1.不需要初始化,数组名直接就是所在的偏移2.不... 阅读全文
posted @ 2014-11-24 23:02 jshaibozhong 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 一、redis下载编译这里没什么好说的用的版本是redis-2.8.171)redis-server是可执行程序2)mian函数在redis.c里面3)如果要修改调试 这届在src目录下 修改后make或者make clean;make 就行从main函数说起这里先说两个部分一个是 redis里面... 阅读全文
posted @ 2014-11-24 23:01 jshaibozhong 阅读(306) 评论(0) 推荐(0) 编辑