【Redis】Redis数据结构——List列表
Redis 的 List 数据结构是一个字符串链表,你可以在这个链表的头部(左边)或者尾部(右边)添加或者移除元素。这使得 List 既可以作为栈,也可以作为队列使用。
以下是一些基本的操作:
LPUSH key value[ value ...]
:在指定的 key 对应的 list 的头部添加元素。RPUSH key value[ value ...]
:在指定的 key 对应的 list 的尾部添加元素。LRANGE key start stop
:返回指定 key 的 list 中指定区间内的元素,区间以偏移量 start 和 stop 指定。LPOP key
:移除并返回 key 对应 list 的头部元素。RPOP key
:移除并返回 key 对应 list 的尾部元素。
以下是使用这些命令的示例代码:
import redis
# 连接到 Redis
r = redis.Redis(host='localhost', port=6379, db=0)
# 在 list 头部添加元素
r.lpush('mylist', 'element1')
# 在 list 尾部添加元素
r.rpush('mylist', 'element2')
# 获取 list 中的所有元素
print(r.lrange('mylist', 0, -1)) # 打印: [b'element2', b'element1']
# 移除并返回 list 的头部元素
print(r.lpop('mylist')) # 打印: b'element2'
# 移除并返回 list 的尾部元素
print(r.rpop('mylist')) # 打印: b'element1'
请注意,在上述代码中,返回的值是字节字符串(byte strings)。如果你的 Redis 里存储的是字符串而不是二进制数据,你可能需要对这些值进行解码,例如使用 value.decode('utf-8')
。
评论已关闭