1

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

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

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

4

1 回答 1

2

rediska getKeysByPattern 使用 redis KEYS 命令

这是 Redis 文档 ( http://redis.io/commands/keys ) 关于该命令的一些文本

警告:将 KEYS 视为仅应极其小心地在生产环境中使用的命令。当它针对大型数据库执行时,它可能会破坏性能。此命令用于调试和特殊操作,例如更改键空间布局。不要在常规应用程序代码中使用 KEYS。如果您正在寻找一种在键空间子集中查找键的方法,请考虑使用集合。

于 2013-04-16T13:48:37.467 回答