- 博客(33)
- 收藏
- 关注
Redis官方文档(9) ——Redis过期时间
[align=center][b]Redis3官方文档(9)——Redis过期时间[/b][/align] [b]带过期时间的键(Keys with an expire)[/b] 正常情况下Redis键创建时没有关联一个存活时间。键会永远存活,除非被用户显式地删除,例如,使用DEL命令。 EXPIRE命令家族可以关联一个过期时间给指定的键,代价是键需要使用额外...
2016-03-08 17:10:20 265
Redis官方文档(12) ——键空间通知
[align=center][b]Redis3官方文档(12)——键空间通知[/b][/align]重要:键空间通知(Keyspace notifications)是从2.8.0开始可用的特性。 [b]特性概述(Feature overview)[/b] 键空间通知允许客户端订阅Pub/Sub频道来接收以某种方式影响Redis数据集的事件。 可能受到的...
2016-03-07 21:12:26 320
Redis官方文档(11) ——发布订阅
[align=center][b]Redis3官方文档(11)——发布订阅[/b][/align] SUNSCRIBE,UNSUBSCRIBE和PUBLISH命令实现了发布/订阅范式,发送者(发布者)将它们的消息发送给特定的接收者(订阅者)(引用自维基百科)。更确切地说,,发布的消息进入频道(channel),而不需要知道订阅者的存在。订阅者只需要表达对一到多个频道的兴趣,并且只...
2016-02-25 21:10:56 194
原创 Storm中文官方文档翻译计划(2) ——消息处理保证
[align=center][b]Storm中文官方文档翻译计划(2)——消息处理保证通[/b][/align] Strom保证来自spout的每一个消息都会被完全处理。本文描述Storm是如何做到这个保证的,以及作为用户需要干些什么从而受益于Storm的可靠性能力。 [b]啥玩意(What does it mean for a message to be "ful...
2015-04-08 11:42:11 213
Storm中文官方文档翻译计划(1) ——从入门到精通
[align=center][b]Storm中文官方文档翻译计划(1)——从入门到精通[/b][/align] Storm是一个分布式实时计算系统。就像Hadoop提供一组通用原语来进行批量处理(batch processing)一样,Storm也提供了一组通用原语来进行实时计算(realtime computation)。Storm非常简单,能用于任意编程语言,被很多大的公司采...
2015-04-01 22:31:00 299
原创 Redis 3.0中文官方文档翻译计划(21) ——集群(下)
[align=center][b]Redis 3.0中文官方文档翻译计划(21)——集群(下)[/b][/align] [b]手动故障转移(Manual failover)[/b] 有时候在主服务器事实上没有任何故障的情况下强制一次故障转移是很有用的。例如,为了升级主服务器节点中的一个进程,可以对其进行故障转移使其变为一个从服务器,这样最小化了对可用性的影响。 ...
2014-11-11 14:46:08 112
原创 Redis 3.0中文官方文档翻译计划(20) ——集群(中)
[align=center][b]Redis 3.0中文官方文档翻译计划(20)——集群(中)[/b][/align] [b]使用redis-rb-cluster写一个示例应用[/b] 在后面介绍如何操作Redis集群之前,像故障转移或者重新分片这样的事情,我们需要创建一个示例应用,或者至少要了解简单的Redis集群客户端的交互语义。 我们采用运行一个示例,同...
2014-11-10 11:37:22 141
Redis 3.0中文官方文档翻译计划(19) ——集群(上)
[align=center][b]Redis 3.0中文官方文档翻译计划(19)——集群(上)[/b][/align] 这篇文档是对Redis集群的介绍,没有使用复杂难懂的东西来理解分布式系统的概念。本文提供了如何建立,测试和操作一个集群的相关指导,但没有涉及在Redis集群规范(参考本系列其他文章,译者注)中的诸多细节,只是从用户的视角来描述系统是如何运作的。 注意,...
2014-11-09 12:56:23 129
Redis官方文档(17) ——高可用客户端指引
[align=center][b]Redis3官方文档(17)——高可用客户端指引[/b][/align] 本文档是一篇草案,其包含的指引将来可能会随着Sentinel项目的进展而改变。 [b]支持Redis Sentinel的Redis客户端指引[/b] Redis Sentinel是Redis实例的监控解决方案,处理Redis主服务器的自动故障转移和服...
2014-11-06 14:44:11 158
原创 Redis官方文档(16) ——高可用(下)
[align=center][b]Redis3官方文档(16)——高可用(下)[/b][/align] [b]3 Sentinel API[/b] Sentinel提供了API来了解其自身状态,检查被监控的主服务器和从服务器的健康状态,订阅以接收特定的通知,并且在运行时变更Sentinel配置。 Sentinel默认运行于TCP的26389端口(注意6379是...
2014-11-04 10:13:41 173
Redis官方文档(15) ——高可用(上)
[align=center][b]Redis3官方文档(15)——高可用(上)[/b][/align] Redis Sentinel为Redis提供高可用解决方案。实际上这意味着,使用Sentinel你可以创建无需人工干预就可以抵御一定的故障的Redis部署结构。 Redis Sentinel还提供其他的附属功能,如监控,通知,以及作为客户端的配置提供者。 下...
2014-11-03 20:08:49 202
Redis官方文档(10) ——集中插入
[align=center][b]Redis3官方文档(10)——集中插入[/b][/align] 有时候Redis实例需要在短时间内加载大量的已存在数据,或者用户产生的数据,这样,上百万的键将在很短的时间内被创建。 这被称为集中插入(mass insertion),这篇文档的目的,就是提供如何最快地向Redis中插入数据的一些相关信息。 [b]使用协议,...
2014-10-27 17:10:37 127
原创 Redis官方文档(13) ——持久化
[align=center][b]Redis3官方文档(13)——持久化[/b][/align] 本文提供对Redis持久化(persistence)的技术性描述,适合所有的Redis用户来阅读。想获得对Redis持久化和持久性保证有更全面的了解,也可以读一下作者的博客文章(地址为http://antirez.com/post/redis-persistence-demystif...
2014-10-23 15:07:51 120
原创 Redis官方文档(14) ——复制
[align=center][b]Redis3官方文档(14)——复制[/b][/align] Redis的复制(replication)是一种使用和配置起来非常简单的主从(master-slave)复制,允许Redis从服务器成为主服务器的精确副本。以下是关于Redis复制的一些重要方面:[list][*]Redis采用异步复制。从Redis 2.8开始,从服务器会周期...
2014-10-22 10:40:44 122
原创 Redis 3.0官方文档翻译计划(9) ——分片
Redis 3.0官方文档翻译计划(9)——分片 分片(partitioning)就是将你的数据拆分到多个Redis实例的过程,这样每个实例将只包含所有键的子集。本文第一部分将向你介绍分片的概念,第二部分将向你展示Redis分片的可选方案。 分片为何有用(Why useful) Redis的分片承担着两个主要目标:允许使用很多电脑的内存总和来支持更大的数据库。没有
2014-10-21 15:28:58 486
Redis官方文档(18) ——分片
[align=center][b]Redis3官方文档(18)——分片[/b][/align] 分片(partitioning)就是将你的数据拆分到多个Redis实例的过程,这样每个实例将只包含所有键的子集。本文第一部分将向你介绍分片的概念,第二部分将向你展示Redis分片的可选方案。 [b]分片为何有用(Why useful)[/b] Redis的分片承...
2014-10-21 15:23:24 152
原创 Redis 3.0官方文档翻译计划(8) ——使用Redis作为LRU缓存
Redis 3.0官方文档翻译计划(8)——使用Redis作为LRU缓存 当Redis作为缓存使用时,当你添加新的数据时,有时候很方便使Redis自动回收老的数据。这种行为在开发者社区中众所周知,因为这是流行的memcached 系统的默认行为。 LRU实际上是被唯一支持的数据移除方法。本文内容将包含Redis的maxmemory指令,用于限制内存使用到一个固定的容量,也包含深
2014-10-20 19:43:37 437
原创 Redis 3.0官方文档翻译计划(7) ——使用Redis实现Twitter(下)
Redis 3.0官方文档翻译计划(7)——使用Redis实现Twitter(下) 把loadUserInfo作为一个单独的函数有点大题小做了,但是在复杂的程序中这是一个很好的方法。认证中唯一被遗漏的事情就是登出了。我们怎么来做登出呢?很简单,我们改变user:1000的auth字段中的随机串,从auths哈希中删除旧的认证秘钥,然后添加一个新的。 重要:登出的步骤解释了为什么
2014-10-20 19:43:32 529
原创 Redis 3.0官方文档翻译计划(6) ——使用Redis实现Twitter(上)
Redis 3.0官方文档翻译计划(6)——使用Redis实现Twitter(上) 本文讲述使用PHP以及Redis来设计和实现一个简单的微博。编程社区传统上认为,在开发web应用程序时,作为特殊目的的键值存储数据库不能用于替换关系型数据库。本文将向你展示Redis在键值层之上的数据结构是实现各种应用程序的有效数据模型。 在继续之前,你可以花点时间体验一下在线演示(http:/
2014-10-20 19:43:27 433
原创 Redis 3.0官方文档翻译计划(5) ——从入门到精通(下)
Redis 3.0官方文档翻译计划(5)——从入门到精通(下) Redis有序集合(Sorted sets) 有序集合类似于集合和哈希的混合体的一种数据类型。像集合一样,有序集合由唯一的,不重复的字符串元素组成,在某种意义上,有序集合也就是集合。 集合中的每个元素是无序的,但有序集合中的每个元素都关联了一个浮点值,称为分数(score,这就是为什么该类型也类似于哈希,因
2014-10-20 19:43:21 504
原创 Redis 3.0官方文档翻译计划(4) ——从入门到精通(中)
Redis 3.0官方文档翻译计划(4)——从入门到精通(中) Redis列表(Lists) 为了解释列表类型,最好先开始来点理论,因为列表这个术语在信息技术领域常常使用不当。例如,”Python Lists”,并不是字面意思(链表),实际是表示数组 (和Ruby中的Array是同一种类型)。 通常列表表示有序元素的序列:10,20,1,2,3是一个列表。但是数组实现的
2014-10-20 19:43:16 623
原创 Redis 3.0官方文档翻译计划(3)——从入门到精通(上)
Redis 3.0官方文档翻译计划(3)——从入门到精通(上) Redis不是一个无格式(plain)的键值存储,而是一个支持各种不同类型值的数据结构服务器。这就是说,传统键值存储是关联字符串值到字符串键,但是Redis的值不仅仅局限于简单字符串,还可以持有更复杂的数据结构。下面列的是Redis支持的所有数据结构,后面将逐一介绍:二进制安全(binary-safe)的字符串。列表
2014-10-20 19:43:11 538
原创 Redis官方文档(8) ——使用Redis作为LRU缓存
[align=center][b]Redis3.0官方文档(8)——使用Redis作为LRU缓存[/b][/align] 当Redis作为缓存使用时,当你添加新的数据时,有时候很方便使Redis自动回收老的数据。这种行为在开发者社区中众所周知,因为这是流行的memcached 系统的默认行为。 LRU实际上是被唯一支持的数据移除方法。本文内容将包含Redis的maxme...
2014-10-20 19:19:56 125
Redis官方文档(7) ——使用Redis实现Twitter(下)
[align=center][b]Redis3官方文档(7)——使用Redis实现Twitter(下)[/b][/align] 把loadUserInfo作为一个单独的函数有点大题小做了,但是在复杂的程序中这是一个很好的方法。认证中唯一被遗漏的事情就是登出了。我们怎么来做登出呢?很简单,我们改变user:1000的auth字段中的随机串,从auths哈希中删除旧的认证秘钥,然后添...
2014-10-11 17:52:30 264
Redis官方文档(6) ——使用Redis实现Twitter(上)
[align=center][b]Redis3官方文档(6)——使用Redis实现Twitter(上)[/b][/align] 本文讲述使用PHP以及Redis来设计和实现一个简单的微博。编程社区传统上认为,在开发web应用程序时,作为特殊目的的键值存储数据库不能用于替换关系型数据库。本文将向你展示Redis在键值层之上的数据结构是实现各种应用程序的有效数据模型。 在继...
2014-10-11 17:31:44 222
原创 Redis官方文档(5) ——从入门到精通(下)
[align=center][b]Redis3官方文档(5)——从入门到精通(下)[/b][/align] [b]Redis有序集合(Sorted sets)[/b] 有序集合类似于集合和哈希的混合体的一种数据类型。像集合一样,有序集合由唯一的,不重复的字符串元素组成,在某种意义上,有序集合也就是集合。 集合中的每个元素是无序的,但有序集合中的每个元素都关联了...
2014-10-11 12:15:41 121
Redis官方文档(4) ——从入门到精通(中)
[align=center][b]Redis3官方文档(4)——从入门到精通(中)[/b][/align] [b]Redis列表(Lists)[/b] 为了解释列表类型,最好先开始来点理论,因为列表这个术语在信息技术领域常常使用不当。例如,”Python Lists”,并不是字面意思(链表),实际是表示数组 (和Ruby中的Array是同一种类型)。 通常列表...
2014-10-10 11:43:34 146
Redis官方文档(3)——从入门到精通(上)
[align=center][b]Redis3官方文档(3)——从入门到精通(上)[/b][/align] Redis不是一个无格式(plain)的键值存储,而是一个支持各种不同类型值的数据结构服务器。这就是说,传统键值存储是关联字符串值到字符串键,但是Redis的值不仅仅局限于简单字符串,还可以持有更复杂的数据结构。下面列的是Redis支持的所有数据结构,后面将逐一介绍:[...
2014-10-10 11:22:56 143
原创 Redis官方文档(2)——数据类型初探
[align=center][b]Redis3官方文档(2)——数据类型初探[/b][/align] [b]字符串(Strings)[/b] 字符串是Redis最基本的数据类型。Redis字符串是二进制安全的,也就是说,一个Redis字符串可以包含任意类型的数据,例如一张JPEG图像,或者一个序列化的Ruby对象。 一个字符串最大为512M字节。 你...
2014-10-09 22:17:54 99
原创 Redis官方文档(1)——Redis介绍
[align=center][b]Redis3官方文档(1)——Redis介绍[/b][/align] Redis是一款开源的,基于BSD许可的,内存数据结构存储(in-memory data structure store),用于数据库(database),缓存(cache)和消息代理(message broker)。Redis支持范围查询(range query)的strin...
2014-10-09 22:02:55 199
原创 Spring依赖注入的模拟实现
一 依赖注入和控制反转(DI & IoC)1 依赖注入的模拟[code="java"]//客户端代码public class Business implements IBeanAware { private IWriter writer; public Business() { } // type1 Constructor Injection publi...
2010-09-23 18:36:42 151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人