2010-11-22 10 views
1

Memcachedアイテムを実際に手に入れることなく、そのアイテムの寿命を延ばすことはできますか?Memcachedアイテムのライフタイムを取得せずに延長するにはどうすればいいですか?

確かに、アイテムを手に入れて、もう一度設定して生涯を長くすることができます。 しかし、この方法では、オブジェクトをスクリプトのメモリに最初にコピーする必要があります。これは、予想されるパフォーマンスからはあまり良くありません。

答えて

0

TTLをまったく設定しない(0を使用する)だけで、アクセスしていないものをLRUが退去させたいと思うようです。あなたがそのアイテムに全くアクセスするつもりがないなら、なぜそこにいるのか気にしますか?

+0

多くの人はmemcachedを何らかの種類の半永久的ストレージとして使用できるという印象を受けています。 –

+0

はい、しかし、この方法でmemcachedは利用可能なメモリをすべて取得します。まず第一に、私は自分のサーバーがmemの予約を持っていることを望んでいます。そして、私は確信していませんが、何かを保存する前にメモリを解放しなければならない場合、memcachedの動作を遅くしません。 –

+0

ユーザーがログインすると、そのユーザーのデータを保存したいということです。ユーザーがアクティブになるまで(ユーザーのすべてのクエリでTTLを延長する)、そのユーザーがそこにいることを望みます。しかし、私はこのデータを常に引き出したいとは思わないでしょう。 –

関連する問題