list
- 双向链表,key中有head和tail指向list的第一个以及最后一个元素。
- 对list的操作
- 使用help @list查看所有操作
- 在对list的操作中,以L开头的操作,部分代表list的左边,以R开头的操作代表list的右边。维护了正负索引
- lpush key value [value]:从list的左边添加元素。(后push的在左边)
- rpush key value [value]:从list的右边添加元素。(后push的在右边)
- lpop key:从list的左边弹出元素。
- rpop key:从list的右边弹出元素。
- lrange key start stop:取value从start到stop的元素。
- lindex key index:取出value位于index的元素。
- lset key index value:将index处设为value。
- lpush + lpop / rpush + rpop(同向命令):先进后出,模拟栈
- lpush + rpop / rpush + lpop(反向命令):先进先出,模拟队列
Redis数据类型之list、hash、set以及sorted_set
原文:https://www.cnblogs.com/liu-feng/p/14460126.html