gpt4 book ai didi

php - 使用 Redis DB 的 Php 分页

转载 作者:可可西里 更新时间:2023-11-01 11:20:27 25 4
gpt4 key购买 nike

我想用分页显示客户列表。数据库结构如下:

redis:> hset customerlist username userid (where username:almas userid:1)
redis:> hmset customerlog:1 userid value1 name value2 contactno value3
(where value1:1 , value2: almas sayyad, value3: 8676756556)

我已经使用了hash set 并希望继续使用相同的数据类型。如果有人能给我解决方案,我将不胜感激。

最佳答案

TL;DR 对哈希进行分页并非易事 - 您应该考虑使用更适合该任务的不同数据结构,即有序集。

散列没有顺序,唯一能合理迭代其字段的方法是使用 HSCAN .然而,扫描是无序的,可能会返回重复项,并且每次调用的结果数量各不相同 - 在此基础上构建分页机制具有挑战性且效率低下。

您可以将数据(即用户)保存在 Hash 中,但也可以将字段名称存储在 Sorted Set 中。您可以给每个用户一个分数来对他们进行排序,或者只使用字典顺序 - 无论哪种方式,您都可以使用 Sorted Set 进行分页。

关于php - 使用 Redis DB 的 Php 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37430540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com