方法KEYS(在Rediska上命名为getKeysByPattern())非常慢。 10k db上的200次迭代需要20-25秒!
例如,名为foo:time:*:y:*:m:*:d:*:h:*:i:*:bar_name:*:item_id:*:category_id:*
它是redis或rediska php客户端的正常行为吗?
答案 0 :(得分:2)
rediska getKeysByPattern使用redis KEYS命令
以下是Redis docs(http://redis.io/commands/keys)关于该命令的一些文字
警告:将KEYS视为仅应在其中使用的命令 生产环境非常谨慎。它可能会破坏性能 当它针对大型数据库执行时。这个命令是有意的 用于调试和特殊操作,例如更改密钥空间 布局。不要在常规应用程序代码中使用KEYS。如果你是 想一想在键空间的子集中查找键的方法,请考虑 使用套装。