redis存储list
时间: 2023-10-24 17:04:55 浏览: 55
Redis提供了List类型用于存储有序的字符串元素。您可以使用以下命令来操作Redis中的List:
1. **LPUSH key value1 [value2 ...]**: 在List的左侧(头部)插入一个或多个值。
2. **RPUSH key value1 [value2 ...]**: 在List的右侧(尾部)插入一个或多个值。
3. **LPOP key**: 移除并返回List的左侧(头部)的元素。
4. **RPOP key**: 移除并返回List的右侧(尾部)的元素。
5. **LRANGE key start stop**: 返回指定范围内的元素,start和stop表示索引位置,0表示第一个元素。
6. **LINDEX key index**: 返回指定索引位置上的元素。
7. **LLEN key**: 返回List的长度。
以下是一个示例,展示如何在Redis中存储一个List:
```shell
> LPUSH mylist "element1"
(integer) 1
> LPUSH mylist "element2"
(integer) 2
> RPUSH mylist "element3"
(integer) 3
> LRANGE mylist 0 -1
1) "element2"
2) "element1"
3) "element3"
> LPOP mylist
"element2"
> RPOP mylist
"element3"
> LLEN mylist
(integer) 1
```
在上面的例子中,我们先使用LPUSH命令在List的左侧插入了两个元素,然后使用RPUSH命令在List的右侧插入了一个元素。接着,使用LRANGE命令返回了整个List的元素,使用LPOP和RPOP命令分别移除了左侧和右侧的元素,并使用LLEN命令获取了List的长度。