Rediska通过模式慢慢获取密钥

时间:2013-04-16 04:22:38

标签: php redis rediska

方法KEYS(在Rediska上命名为getKeysByPattern())非常慢。 10k db上的200次迭代需要20-25秒!

例如,名为foo:time:*:y:*:m:*:d:*:h:*:i:*:bar_name:*:item_id:*:category_id:*

的键

它是redis或rediska php客户端的正常行为吗?

1 个答案:

答案 0 :(得分:2)

rediska getKeysByPattern使用redis KEYS命令

以下是Redis docs(http://redis.io/commands/keys)关于该命令的一些文字

  

警告:将KEYS视为仅应在其中使用的命令   生产环境非常谨慎。它可能会破坏性能   当它针对大型数据库执行时。这个命令是有意的   用于调试和特殊操作,例如更改密钥空间   布局。不要在常规应用程序代码中使用KEYS。如果你是   想一想在键空间的子集中查找键的方法,请考虑   使用套装。