http://redis.io/topics/data-types-intro
http://www.cnblogs.com/guanjinke/archive/2013/01/21/2870576.html
$ sudo service redis-server start $ sudo su $ cd $ redis-cli set mykey somevalue get mykey
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),lpush 命令插入一个新的元素到头部,而 rpush 命令插入一个新元素到尾部。当这两个操作中的任一操作在一个空的 Key 上执行时就会创建一个新的列表。相似的,如果一个列表操作清空一个列表,那么对应的 key 将被从 key 空间删除。
> rpush mylist A > rpush mylist B > lpush mylist first> lrange mylist 0 -1
在 Redis 的命令操作中,还有一类重要的操作 pop
,它可以弹出一个元素,简单的理解就是获取并删除第一个元素,和 push
类似的是它也支持双边的操作,可以从右边弹出一个元素也可以从左边弹出一个元素,对应的指令为 rpop
和 lpop
:
> del mylist > rpush mylist a b c > rpop mylist > lrange mylist 0 -1 > lpop mylist > lrange mylist 0 -1
List 常见应用场景
分析 List 应用场景需要结合它的特点,List 元素是线性有序的,很容易就可以联想到聊天记录,你一言我一语都有先后,因此 List 很适合用来存储聊天记录等顺序结构的数据。