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 に答える