此外,Redis 也支持一些更復雜的數據結構。我們第一個會看的是列表。一個列表是一系列 有序的值。與數組有關的一系列操作是:`RPUSH`,?`LPUSH`,?`LLEN`,?`LRANGE`,?`LPOP`和?`RPOP`。列表和普通的值一樣,可以被直接使用。
* `RPUSH`?將值添加到列表的末尾
~~~
RPUSH friends "Alice"
RPUSH friedns "Joe"
~~~
* `LPUSH`?將值添加到列表的開始
~~~
LPUSH friends "Sam"
~~~
* `LRANGE`是從列表中去一個指定范圍的子集。它通過你想取的范圍的第一個元素的下標和 最后一個元素的下標作為參數。將 -1 作為參數意味著取值到列表的最后。
~~~
LRANGE friends 0 -1 # => 1) "Sam", 2) "Alice", 3) "Joe"
LRANGE friends 0 1 # => 1) "Sam", 2) "Alice"
LRANGE friends 1 2 # => 1) "Alice", 2) "Joe"
~~~
* `LLEN`?返回指定列表的長度
~~~
LLEN friends # => 3
~~~
* `LPOP`?從列表中刪除第一個元素,并將它作為返回值
~~~
LPOP friends # => "Sam"
~~~
* `RPOP`?從列表中刪除最后一個元素,并將它作為返回值
~~~
RPOP friends # => "Joe"
~~~
注意看現在的列表:
~~~
LLEN friends # => 1
LRANGE friends 0 -1 # => 1) "Alice"
~~~