Redis 2.0发布,新功能细数

非常准时没有跳票地,Redis如其作者@antirez 所言,在5月21日放出其2.0.0 RC1版本,这一版本几乎将之前所有官方放的卫星全部落地.

下面是一篇非常即时的文章,为新版本做了一个profile.细数了各个激动人心的新功能.本站意译如下:

支持virtual memory

Redis 1.X版本要求所有的数据都存在于内存中,而2.0版本中的virtual memory功能让你可以选择将数据的一部分(甚至除了索引的全部数据)存在磁盘.下面是相关的文档,其实早就出了.

* http://antirez.com/post/redis-virtual-memory-story.html

* http://code.google.com/p/redis/wiki/VirtualMemorySpecification

* http://code.google.com/p/redis/wiki/VirtualMemoryUserGuide

* Redis数据库?-Redis的Virtual Memory介绍

事务支持

MULTI,EXEC 及 DISCARD三个命令让Redis的使用者可以将Redis命令打包进行原子性的操作,这包括了两个主要方面:

* 在一个事务中的所有命令都是按顺序执行的

* 成功的情况下所有命令都得到执行,失败情况下全都不会执行(原子性)

更多介绍见: http://code.google.com/p/redis/wiki/MultiExecCommand

添加一个新的数据类型支持:Hash

Redis 2.0 的Hash数据类型允许用户用Redis存储对象类型,比如我们常见的PHP hash数组.下面是几个例子:

* HSET user_1 nick_name amix: 设置user_1 的nick _name为amix

* HSET user_1 age 25: 设置user_1的年龄为25

* HGETALL user_1: 取得user_1的所有hash存储数据,返回的结果为 nick_name amix, age 25

Hash数据类型的一个重要优点是,当你存储的数据对象只有很少几个key值时,数据存储的内存消耗会很小.更多关于Hash数据类型的说明请见: http://code.google.com/p/redis/wiki/Hashes

支持Publish/subscribe

在2.0 版本中,你可以很容易的使用Publish/Subscribe功能生成一个实时消息平台.详细介绍见:

* http://code.google.com/p/redis/wiki/PublishSubscribe

* http://antirez.com/post/redis-weekly-update-3-publish-submit.html

* Redis完成Pub/Sub功能开发

Try Redis支持更多命令

虽然不是完整地支持所有2.0的命令,但是http://try.redis-db.com/已经有很多新的命令正在加进来.

当然,最完整的说明请移步ChangeLog

原文链接:http://amix.dk/blog/post/19507#Whats-new-in-Redis-2-0

anyShare分享此文章的同学,将有机会送我iphone5!
          

无觅相关文章插件,快速提升流量