我有一个Redis数据库,其中包含多个集合,所有集合都由共同的键模式标识,比如说"myset:"。
在命令行客户端中,是否有一种方式可以按照它们所包含的元素数量对所有集合进行排序并返回这些信息?就我所了解的,SORT命令只接受单个键。
我知道可以用编程语言很容易做到这一点,但我更喜欢能够在不必在服务器上安装任何驱动程序、编程环境等的情况下完成这项工作。
谢谢你的帮助。
在命令行客户端中,是否有一种方式可以按照它们所包含的元素数量对所有集合进行排序并返回这些信息?就我所了解的,SORT命令只接受单个键。
我知道可以用编程语言很容易做到这一点,但我更喜欢能够在不必在服务器上安装任何驱动程序、编程环境等的情况下完成这项工作。
谢谢你的帮助。
keys
命令并不适用于生产环境,那么可以使用类似下面的命令:redis-cli keys 'myset:*' | awk '{printf "scard %s\n", $1}' | redis-cli
。但如果这是数据模型中重要的方面,保持一个 zset 似乎是个不错的主意。 - Linus Thiel