导航

2014年2月21日

摘要: 谁说NoSQL都不支持事务,虽然Redis的Transactions提供的并不是严格的ACID的事务(比如一串用EXEC提交执行的命令,在执行中服务器宕机,那么会有一部分命令执行了,剩下的没执行),但是这个Transactions还是提供了基本的命令打包执行的功能(在服务器不出问题的情况下,可以保证一连串的命令是顺序在一起执行的,中间有会有其它客户端命令插进来执行)。Redis还提供了一个Watc... 阅读全文

posted @ 2014-02-21 19:06 蝈蝈俊 阅读(367) 评论(0) 推荐(0) 编辑

摘要: Redis支持按key设置过期时间,过期后值将被删除(在客户端看来是补删除了的) 用TTL命令可以获取某个key值的过期时间(-1表示永不过期) 127.0.0.1:6379> set name "ghj1976" OK 127.0.0.1:6379> ttl name (integer) -1 TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, t... 阅读全文

posted @ 2014-02-21 15:50 蝈蝈俊 阅读(9357) 评论(1) 推荐(0) 编辑

摘要: Publish/Subscribe 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能。 相关命令参考:http://www.redisdoc.com/en/latest... 阅读全文

posted @ 2014-02-21 15:39 蝈蝈俊 阅读(2342) 评论(0) 推荐(0) 编辑

摘要: 和Sets相比,Sorted Sets增加了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的Sorted Sets,其集合value可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。另外还可以用Sorted Sets来做带权重的队列,比如普通消息的score为1,重要消息的score为2,然后工作线程... 阅读全文

posted @ 2014-02-21 15:07 蝈蝈俊 阅读(1736) 评论(0) 推荐(0) 编辑

摘要: Sets 就是一个集合,集合的概念就是一堆不重复值的组合。利用Redis提供的Sets数据结构,可以存储一些集合性的数据,比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集... 阅读全文

posted @ 2014-02-21 10:13 蝈蝈俊 阅读(455) 评论(0) 推荐(0) 编辑