3-8{478}
{-:-}图3-8 加入元素1后numbers键中的数据
3-9{454}
{-:-}图3-9 加入元素2,3后numbers键中的数据
向列表右边增加元素的话则使用RPUSH命令,其用法和LPUSH命令一样:
redis> RPUSH numbers 0 −1
(integer) 5
此时numbers键中的数据如图3-10所示。
3-10{438}
图3-10 使用RPUSH命令加入元素0,-1后numbers键中的数据
2.从列表两端弹出元素LPOP key
RPOP key
有进有出,LPOP命令可以从列表左边弹出一个元素。LPOP命令执行两步操作:第一步是将列表左边的元素从列表中移除,第二步是返回被移除的元素值。例如,从numbers列表左边弹出一个元素(也就是"3"):
redis> LPOP numbers
"3"
此时numbers键中的数据如图3-11所示。
同样,RPOP命令可以从列表右边弹出一个元素:
redis> RPOP numbers
"-1"
此时numbers键中的数据如图3-12所示。
结合上面提到的4个命令可以使用列表类型来模拟栈和队列的操作:如果想把列表当做栈,则搭配使用LPUSH和LPOP或RPUSH和RPOP,如果想当成队列,则搭配使用LPUSH和RPOP或RPUSH和LPOP。
3-11{438}
{-:-}图3-11 从左侧弹出元素后numbers键中的数据