2011-11-07 3 views
2

memcacheインスタンスのすべてのキーと値のペアをコマンドラインで変更できますか?Memcacheグローバル期限切れ変更

私は10個のmemcacheサーバーを持っていて、それらはキー値のペアを持ち、それらはすべて30日の有効期限を持つオブジェクトを持っています。しかし、彼らは同時に期限切れではなく、私はそれらのすべてが同時に期限切れになることを望んでいません。私はオブジェクトを10日間で期限切れに変更したい。この変更を行うにはどうすればよいですか?

これも可能ですか?

これはコマンドラインで行うことができますか?このためのプログラムを書く必要がありますか?

+0

Memcacheは意図的に非常に単純な有効期限機構を持っています。これは、回復可能なデータの非常に高速なキャッシュを中心に設計されています。アプリケーション間で、サーバー間で一貫性のある有効期限が必要なことは何ですか? – ssamuel

+0

@ssamuelデータソース間でデータを移行すると、一部のデータが更新されています。キャッシュを一定期間有効にしてから、新しいデータソースからキャッシュを再作成したいと考えています。 – DarthVader

答えて

0

値を定期的にタッチすることでこれを達成できます。これは、FLUSH_ALLまたはFLUSH_ALL <seconds_to_wait>です。よくある質問describes a way to do this

ただし、me​​mcacheはこのために設計されていません。あなたがやっていることは、永続的なキャッシュシナリオのように思えます。 memcacheセマンティクスが好きな人は、MembaseMemcacheDBがあなたのニーズに合ったソリューションを提供します。 多くの異なる永続キャッシュシステムがあり、これも同様です。

スペックによっては、データソースを高速化するとmemcacheよりもパフォーマンスが向上することがあります。最新のDMBSは、合理的なアクセスプロトコルで大量にキャッシュされます。これは、データソースの外観やシステム設計の柔軟性に完全に依存します。

0

MemcacheにはTelnetインターフェイスがあります。

+0

それは私のために働かない。 – DarthVader

+0

ごめんなさい。私はあなたがそこにtelnetedと仮定し、コマンドはアイテムを期限切れにしませんでしたか?あなたはいくつかの情報を提供することができますか? – PJK

+0

そのような仮定はありません。私はキャッシュ全体をフラッシュする必要はありません、あなたは巨大なキャッシュをフラッシュすることの結果は何か知っていますか? – DarthVader