質問

いくつかのRailsアプリケーションでmemcacheを使用しています。 今、私は疑問に思っていました:各値が占めるデータ量を含むmemcacheに保存されているすべてのオブジェクトのリストを取得する方法はありますか?

例:

key       | memory(Bytes) |   %
-----------------------------------
foo_key   | 15013         |   0.3
bar_key   | 2201          |   0.05

ドキュメントに何も見つかりませんでした...

ありがとう

マット

役に立ちましたか?

解決

いいえ、そのような機能をサポートするつもりはありません。

現在、すべてのmemcached操作はO(1)(フラッシュを含む)です。キーのリストを提供する操作があると、その制約を満たすことはできません。リクエストの間ロックを保持する必要があり、表示された瞬間に不正確になる可能性のある情報を提供します。

これは人々が頻繁に求めるものですが、a)必要であり、b)環境に害を及ぼさない方法でmemcachedを使用しているユースケースを提示した人はいません。

ハイゼンベルグの不確実性の原理が一時的なストレージに適合していると考えてください。

他のヒント

いいえ。データベースではなく、キャッシュです。そのようなことをしなければならない場合は、Memcached以外のものを使用した方が良いでしょう。

さらに情報

Memcachedは、データベースのように機能することはなく、指定された行のセットなどを照会できます。

メモリベースのデータベースが必要な場合は、MySQLを使用して MEMORY テーブル。これらは純粋にメモリ内で機能し、遅いディスクベースのアクセスをバイパスしてパフォーマンスを向上させます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top