Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 如何在redis';s设置数据结构?_Caching_Redis_Set_Paging - Fatal编程技术网

Caching 如何在redis';s设置数据结构?

Caching 如何在redis';s设置数据结构?,caching,redis,set,paging,Caching,Redis,Set,Paging,我想使用redis的sets数据结构来存储用户的追随者列表,如何根据页面大小进行分页以从列表中获取记录 您可以尝试利用该命令。确保首先了解SCAN命令的工作原理。您可以尝试利用该命令。确保首先了解SCAN命令是如何工作的。除了@Didier Spezia所写的之外,我还尝试将追随者存储在一个排序集中 如果您希望按名称显示它们,请将它们全部存储为0,然后使用按词汇分页 如果您想按他们作为好友添加的顺序添加,请使用添加的时间戳作为分数,并使用按时间分页 [编辑]哦,如果内存与您有关,另一个选项是:如

我想使用redis的sets数据结构来存储用户的追随者列表,如何根据页面大小进行分页以从列表中获取记录

您可以尝试利用该命令。确保首先了解SCAN命令的工作原理。

您可以尝试利用该命令。确保首先了解SCAN命令是如何工作的。

除了@Didier Spezia所写的之外,我还尝试将追随者存储在一个排序集中

如果您希望按名称显示它们,请将它们全部存储为0,然后使用按词汇分页

如果您想按他们作为好友添加的顺序添加,请使用添加的时间戳作为分数,并使用按时间分页


[编辑]哦,如果内存与您有关,另一个选项是:如果ID是定长整数,您可以使用字符串键将它们作为二进制值存储在数组中,并使用范围对其进行分页。它将是超高速的,几乎没有内存开销。看看这个命令。这可能是一个非常好的用例,虽然它不包括删除和查找,所以如果这些是一个问题,它不是一个好的选择。

除了@Didier Spezia所写的,我还尝试将追随者存储在一个排序集

如果您希望按名称显示它们,请将它们全部存储为0,然后使用按词汇分页

如果您想按他们作为好友添加的顺序添加,请使用添加的时间戳作为分数,并使用按时间分页


[编辑]哦,如果内存与您有关,另一个选项是:如果ID是定长整数,您可以使用字符串键将它们作为二进制值存储在数组中,并使用范围对其进行分页。它将是超高速的,几乎没有内存开销。看看这个命令。它可能是一个非常好的用例,虽然它不包括删除和查找,所以如果这些是一个问题,它不是一个好的选择。

我听说排序集在消耗内存和处理方面更重,这就是为什么我想使用集合,如果我错了,请纠正我。它们有点重,但集合也不便宜。有一个配置选项可以优化小排序集的内存,可以将内存重新利用到80%,看看redis.conf。我听说排序集在消耗内存和处理方面更重,这就是我想使用集合的原因,如果我错了,请纠正我。它们有点重,但集合也不便宜。有一个配置选项可以优化小排序集的内存,这些小排序集可以重新使用高达80%的内存。请查看redis.conf。