列表类型数据操作
一个键中除了可以存放基本数据类型以外,还可以存放列表、集合等符合数据类型,以下方法可以用来操作列表类型的值。其基本上都有一个共同的特征,方法名中都包含l
字母或者r
字母。
方法 | 功能 | 返回值 |
---|---|---|
.rpush(name, *values) | 向指定键列表尾部添加元素 | 新列表大小 |
.lpush(name, *values) | 向指定键列表头部添加元素 | 新列表大小 |
.llen(name) | 获取指定键列表大小 | 整型值 |
.lrange(name, start, end) | 获取指定键列表指定范围内的元素 | 子元素列表 |
.ltrim(name, start, end) | 截取指定范围内的列表,并保留指定范围内的内容 | 布尔值 |
.lindex(name, index) | 返回指定索引位置的元素 | 值 |
.lset(name, index, value) | 设置指定索引位置的值 | 布尔值 |
.lrem(name, count, value) | 删除count 个键中值为value 的元素 | 删除的元素个数 |
.lpop(name) | 返回并删除指定键列表中的首元素 | 值 |
.rpop(name) | 返回并删除指定键列表中的尾元素 | 值 |
.blpop(names, timeout=0) | 返回并删除指定键列表中的首元素,如果列表为空则阻塞等待 | 值 |
.brpop(names, timeout=0) | 返回并删除指定键列表中的尾元素,如果列表为空则阻塞等待 | 值 |
.rpoplpush(src, dst) | 返回并删除指定键列表src 中的尾元素,并添加到指定键列表dst 中的头部 | 值 |