Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在redis中有一个列表,我可以确保列表中的元素是有序的。现在我有一个新元素,我想在列表中插入并且列表也是有序的。我的方法是遍历列表并比较元素。那么我该如何遍历列表呢?我知道列表有 LPOP 方式,但我不想删除元素。
您可以使用LRANGE命令,该命令将在一次操作中返回列表的所有元素(例如LRANGE mylist 0 -1),或者使用 LLEN 的组合来获取列表的长度,并使用LINDEX根据 LLEN 命令返回的数字浏览每个元素。
LRANGE mylist 0 -1
如果要从 Redis 获取列表的所有数据,则无需迭代和获取单个项目。这将是低效的,也不是一个好的做法。
您可以使用该LRANGE命令仅在一个命令中获取所有项目。命令如下。请看一看。
LRANGE
elements = redis.lrange( "supplier_id", 0, -1 )
此命令将返回列表中的所有项目而不更改列表本身。