1. ホーム
  2. get

[解決済み] memcachedに設定されたすべてのキーを取得する

2022-04-28 02:44:47

質問

memcached インスタンスに設定されたすべてのキーを取得するにはどうすればよいですか?

ググってみたのですが、以下のこと以外あまり見つかりませんでした。 PHP をサポートしています。 getAllKeys メソッド ということは、実際にどうにかして可能なのでしょう。どうすればtelnetセッション内で同じことができるのでしょうか?

に記載されている検索関連のオプションはすべて試しました。 memcachedチートシート Memcachedのtelnetコマンドの概要 が、どれもうまくいかず、正しい方法がわからず困っています。

注:現在開発中で行っているため、新しいキーが設定されるなど競合状態による問題は発生しないものと思われますし、キーの数も制限されるでしょう。

解決方法は?

のおかげで、方法が見つかりました。 ここにリンク (原文のまま googleグループディスカッションはこちら )

最初に Telnet をサーバーに送信します。

telnet 127.0.0.1 11211

次に、スラブIDを取得するために項目をリストアップします。

統計項目
STAT項目:3:1番
STAT項目:3:年齢 498
STAT項目:22:1番
STAT項目:22:年齢 498
終了

items' の後の最初の数字がスラブIDです。各スラブIDのキャッシュダンプを要求し、ダンプするキーの最大数を制限する。

統計キャッシュダンプ3 100
ITEM views.decorators.cache.cache_header..cc7d9 [6 b; 1256056128 s].
終了

キャッシュダンプ22 100
ITEM views.decorators.cache.cache_page..8427e [7736 b; 1256056128 s].
終了