Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
Javascript Redis命令对键进行排序_Javascript_Php_Sorting_Redis - Fatal编程技术网

Javascript Redis命令对键进行排序

Javascript Redis命令对键进行排序,javascript,php,sorting,redis,Javascript,Php,Sorting,Redis,Redis命令keys*将返回所有键的列表,而scan 0是执行类似操作的较新方法,但阻塞较少。是否存在可以对找到的键进行排序的命令,例如按字母顺序、数字顺序、按创建时间戳等 标准和高级命令示例: 标准按键柱:命令: post:2150 post:2400 post:1001 post:1006 按字母顺序排列键的奇特命令: post:1001 post:1006 post:2150 post:2400 Redis使用键返回键(不要在生产中使用!)或无序扫描。没有“花哨”的API来返回排序后

Redis命令keys*将返回所有键的列表,而scan 0是执行类似操作的较新方法,但阻塞较少。是否存在可以对找到的键进行排序的命令,例如按字母顺序、数字顺序、按创建时间戳等

标准和高级命令示例:

标准按键柱:命令:

post:2150
post:2400
post:1001
post:1006
按字母顺序排列键的奇特命令

post:1001
post:1006
post:2150
post:2400

Redis使用键返回键(不要在生产中使用!)或无序扫描。没有“花哨”的API来返回排序后的数据,但您可以在客户端应用程序中执行此操作。

您可以始终使用运行良好的unix命令


redis cli--scan--pattern yourpattern*| sort

您在寻找什么?感谢您确认这一点。我不确定我是否错过了ReISS规范中的某些东西。是的,这就是我目前正在做的,将结果分类在客户端中。优秀的-如果你做了很多这些,你可以考虑通过使用(排序)的集合、排序命令和/或LUA脚本来将逻辑(一些)移动到ReDIS。OTOH,使用Redis’太多的RAM/CPU/NW可能会成为另一个问题,因此肯定要权衡。就个人而言,如果您只需要为客户机排序密钥,我会将这项工作保留在那里(除非客户机的性能是一个问题;))完全同意客户机卸载,并完全利用z命令按分数洗牌数据。我不为Redis工作,但不得不说它的功能是一个全新的架构范例,它改变了游戏规则。如果需要特定的一次性功能,可以运行unix命令对
SCAN