redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理...
分类:
其他好文 时间:
2014-11-25 00:08:00
阅读次数:
180
redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下C...
分类:
其他好文 时间:
2014-11-25 00:06:35
阅读次数:
253
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联...
分类:
其他好文 时间:
2014-11-25 00:01:02
阅读次数:
437
一、redis下载编译这里没什么好说的用的版本是redis-2.8.171)redis-server是可执行程序2)mian函数在redis.c里面3)如果要修改调试 这届在src目录下 修改后make或者make clean;make 就行从main函数说起这里先说两个部分一个是 redis里面....
分类:
其他好文 时间:
2014-11-25 00:00:41
阅读次数:
513
什么叫php的二进制安全,什么结构确保了php的二进制安全,这种结构还有哪些其它方面的应用?...
分类:
Web程序 时间:
2014-11-24 22:30:41
阅读次数:
433
描述:
一个web服务,原先的业务逻辑是把mysql查询的结果缓存在redis中一个小时,加快请求的响应。
现在有个问题就是根据请求的指定的编码返回对应编码的response。
首先是要修改响应的body的编码,由于mysql去出来就是unicode,所以直接使用
```
content = content.encode(charset)
```...
分类:
数据库 时间:
2014-11-24 17:23:57
阅读次数:
198
原代码
// Object ss = redis.opsForHash().get(SSBFCS, LLHB_KSPSLL_ + id);
获取所有对应的file名
// if (null == ss) {
判断其是不是空的
// redis.opsForHash().put(SSBFCS, LLHB_KSPSLL_ + id, "1")...
分类:
其他好文 时间:
2014-11-24 17:19:49
阅读次数:
196
很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据。本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象。和传统的关系型数据库不同,NoSQL大部分都是以键值对存储在内存中的,我们不能直接把RDBMS里面的一些...
分类:
Web程序 时间:
2014-11-24 00:49:01
阅读次数:
376
一、redis redis是一个开源的使用ANSI C编写的基于key-value持久化产品。它具有高性能,持久化存储特点。redis支持的数据类型有String(字符串),Lists(列表),Sets(集合),Sorted Sets(有序集合),Hashs(哈希)类型。这些数据都支持例如添加,删....
分类:
其他好文 时间:
2014-11-23 23:10:32
阅读次数:
326
Redis主从复制redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点:1.master可以有多个slave 2.除了多个slave连到相同的master外,slave也可以连...
分类:
其他好文 时间:
2014-11-23 22:56:15
阅读次数:
229