gpt4 book ai didi

redis - 按 Redis 中的元素数量对集合进行排序

转载 作者:IT王子 更新时间:2023-10-29 05:59:00 25 4
gpt4 key购买 nike

我有一个包含多个集合的 Redis 数据库,所有集合都由一个公共(public)键模式标识,比方说“myset:”。

有没有办法从命令行客户端根据它们包含的元素数量对我的所有集合进行排序并返回该信息?据我所知,SORT 命令只接受单个键。

我知道我可以用一种编程语言很容易地做到这一点,但我更希望能够做到这一点而无需在服务器上安装任何驱动程序、编程环境等。

感谢您的帮助。

最佳答案

不,没有简单的技巧可以做到这一点。

Redis 是一个存储,而不是一个真正的数据库管理系统。它不支持查询语言。如果您需要检索某些数据,则必须预测访问路径并相应地设计数据结构。

例如,在您的示例中,您可以维护一个 zset,同时从您感兴趣的集合中添加/删除项目。在此 zset 中,值将是集合的键,分数是集合的基数。

按等级检索 zset 的内容将为您提供按基数排序的集合。

如果您没有计划此访问路径并且仍然需要数据,那么您将别无选择,只能使用编程语言。如果您无法安装任何 Redis 驱动程序,那么您可以使用 Redis 转储文件(由 BGSAVE 命令生成),将此文件下载到另一个盒子,并使用 Sripathi Krishnan 的以下包来解析它并计算统计数据需要。

https://github.com/sripathikrishnan/redis-rdb-tools

关于redis - 按 Redis 中的元素数量对集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347578/

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