08 2017 档案
摘要:参考:http://www.cnblogs.com/haiq/p/4112689.html Disruptor 是线程内通信框架,用于线程里共享数据。LMAX 创建Disruptor作为可靠消息架构的一部分并将它设计成一种在不同组件中共享数据非常快的方法。 Disruptor能做什么 同一个“事件”
阅读全文
摘要:数据库 服务器中的数据库 redisClient切换数据库 redis客户端默认目标数据库为0号数据库,可以通过SELECT命令来切换目标数据库。 客户端状态redisClient结构的db属性记录了客户端当前的目标数据库,这个属性是指向redisdb结构的指针。 数据库键空间 Redis是一个键值
阅读全文
摘要:SDS 简单动态字符串 在redis数据库里面,包含字符串值得键值对在底层都是由SDS实现的。 redis > set msg "hello world" 1)键值对的键是一个字符串对象,对象得底层实现是一个保存着字符串“msg”的SDS。 2)键值对的值,在底层实现也是保存“hello world
阅读全文
摘要:复制 旧版Redis的复制功能分为同步(sync)和命令传播两个操作。 sync:是一个非常耗费资源的操作 命令传播: 新版复制解决了旧版复制功能在处理断线重复制情况时的低效问题,使用PSYNC替代SYNC命令来执行复制的同步工作。 PSYNC命令具有完整重同步和部分重同步,完整重同步与sync类似
阅读全文
摘要:发布和订阅 频道的订阅和退订 订阅实现: 退订实现: 模式的订阅和退订 模式指定的topic通配化。 发送消息 事务 事务首先以一个MULTI命令为开始,接着将多个命令放在事务中,最后由EXEC命令将这个事务提交(commit)给服务器执行。 事务从开始到结束会经历3个阶段:事务开始,命令入队,事务
阅读全文
摘要:简介 mina是一个网络应用框架,能够使我们更容易开发出高性能高扩展的网络应用。基于java NIO,在TCP UDP之上提供了抽象的异步事件驱动API。 Quick Start Guide 时间服务器 1 import java.io.IOException; 2 import java.net.
阅读全文