1

我在redis中有一个列表,我可以确保列表中的元素是有序的。现在我有一个新元素,我想在列表中插入并且列表也是有序的。我的方法是遍历列表并比较元素。那么我该如何遍历列表呢?我知道列表有 LPOP 方式,但我不想删除元素。

4

2 回答 2

1

您可以使用LRANGE命令,该命令将在一次操作中返回列表的所有元素(例如LRANGE mylist 0 -1),或者使用 LLEN 的组合获取列表的长度,并使用LINDEX根据 LLEN 命令返回的数字浏览每个元素。

于 2013-05-24T07:01:28.527 回答
0

如果要从 Redis 获取列表的所有数据,则无需迭代和获取单个项目。这将是低效的,也不是一个好的做法。

您可以使用该LRANGE命令仅在一个命令中获取所有项目。命令如下。请看一看。

elements = redis.lrange( "supplier_id", 0, -1 )

此命令将返回列表中的所有项目而不更改列表本身。

于 2016-04-06T09:53:13.433 回答