摘要:
一、简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,... 阅读全文
posted @ 2016-01-26 16:42
开发者里程碑
阅读(599)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2016-01-26 14:08
开发者里程碑
阅读(122)
评论(0)
推荐(0)
摘要:
用Redis构建分布式锁在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。这篇文章的目的就是尝试提出一种官方权... 阅读全文
posted @ 2016-01-26 13:54
开发者里程碑
阅读(267)
评论(0)
推荐(0)
摘要:
Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open()方法打开管道。例如:Pipe pipe = Pipe.open();向管道写数据要向管道... 阅读全文
posted @ 2016-01-26 13:51
开发者里程碑
阅读(191)
评论(0)
推荐(0)
摘要:
Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。这里有个例子:ServerSocketChannel server... 阅读全文
posted @ 2016-01-26 13:50
开发者里程碑
阅读(233)
评论(0)
推荐(0)
摘要:
Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel下面是 DatagramChannel 的打开方式:DatagramChannel channel... 阅读全文
posted @ 2016-01-26 13:50
开发者里程碑
阅读(224)
评论(0)
推荐(0)
摘要:
Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个... 阅读全文
posted @ 2016-01-26 13:49
开发者里程碑
阅读(218)
评论(0)
推荐(0)
摘要:
Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。打开 S... 阅读全文
posted @ 2016-01-26 13:49
开发者里程碑
阅读(262)
评论(0)
推荐(0)
摘要:
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道S... 阅读全文
posted @ 2016-01-26 13:47
开发者里程碑
阅读(241)
评论(0)
推荐(0)
摘要:
Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Chann... 阅读全文
posted @ 2016-01-26 13:46
开发者里程碑
阅读(198)
评论(0)
推荐(0)

浙公网安备 33010602011771号