RPOP:弹出列表最右端的元素

用户可以通过 RPOP 命令移除位于列表最右端的元素,并将被移除的元素返回给用户:

  1. RPOP list

比如说,以下代码就展示了如何使用 RPOP 命令去弹出 todo 列表最右端的元素:

  1. redis> RPOP todo
  2. "finish homework"
  3.  
  4. redis> RPOP todo
  5. "watch tv"
  6.  
  7. redis> RPOP todo
  8. "buy some milk"

图 4-12 展示了 todo 列表在 RPOP 命令执行时的整个变化过程:

  • RPOP 命令执行之前,todo 列表包含三个元素;

  • 执行第一个 RPOP 命令,从列表中弹出 "finish homework" 元素;

  • 执行第二个 RPOP 命令,从列表中弹出 "watch tv" 元素;

  • 执行第三个 RPOP 命令,从列表中弹出 "buy some milk" 元素,并使得 todo 列表变为空。


图 4-12 RPOP 命令的执行过程_images/IMAGE_RPOP_EXAMPLE.jpeg


LPOP 命令一样,如果用户给定的列表并不存在,那么 RPOP 命令将返回一个空值,表示列表为空,没有元素可供弹出:

  1. redis> RPOP empty-list
  2. (nil)

其他信息

属性
复杂度O(1)
版本要求RPOP 命令从 Redis 1.0.0 版本开始可用。