答えて
キーの有効期限を日付に設定するには、日数ではなくUnixタイムスタンプを指定します。この日付は、今後30日を超えてもかまいません。
有効期限は、符号なし整数秒で指定します。これらの値は0から30日(60 * 60 * 24 * 30)までの間で設定できます。 30日を超える時刻は、UNIXのタイムスタンプ日付として解釈されます。来年1月1日にオブジェクトを期限切れにしたい場合、これがあなたのやり方です。
https://github.com/memcached/memcached/wiki/Programming#expiration
しかし、as you sayあなたは時間の量ではなく、これまでのキーの有効期限を設定している場合、最大値は2592000秒、または30日です。
あなたは有効期限を提供していないと、キャッシュは最も古いキーの値が最初に有効期限が切れているいっぱいになった場合:
メモリも、それは新しいアイテムを保管する時が来たときに再生されます。空きチャンクがなく、適切なスラブクラスに空きページがない場合、memcachedはLRUの終わりを見て、 "reclaim"する項目を探します。すでに終了しているアイテムの末尾の項目を検索し、再利用することができます。ただし、期限切れのアイテムが見つからない場合は、期限切れになっていないアイテムを「削除」します。これは、その後、いくつかの統計カウンタ
https://github.com/memcached/memcached/wiki/UserInternals#when-are-items-evicted
あなたはこれについて100%確信していますか? –
はい、@DeeJay '、この記事が見つかりました:http://code.google.com/p/memcached/wiki/NewUserInternals – Brett
'新しいアイテムを保存するときには、メモリも再利用されます。空きチャンクがなく、適切なスラブクラスに空きページがない場合、memcachedはLRUの終わりを見て、 "reclaim"する項目を探します。すでに終了しているアイテムの末尾の項目を検索し、再利用することができます。ただし、期限切れのアイテムが見つからない場合は、期限切れになっていないアイテムを「削除」します。これはいくつかの統計カウンターに記載されています。 – Brett
いいえ制限はありません。 30日の制限は、そこにとどまる秒数を指定する場合ですが、タイムスタンプを指定した場合は、マシン上の最大値または最大値が限界値になります。
->set('key', 'value', time() + 24*60*60*365)
は、キーが1年間保持されるようにしますが、キャッシュがいっぱいになったり再開したりすると、この値を削除できます。
有効期限(秒単位)。 30日まで可能です。 30日後に、 は、正確な日付のunixタイムスタンプとして扱われます。 (これは
memcached
が使用されると仮定しtoken mismatch
毎回の誤差を与える)上記30日と同等になるように設定すると、タイムスタンプとみなされること設定laravelconfig.session.lifetime
でhttps://code.google.com/p/memcached/wiki/NewCommands#Standard_Protocol
。
答えとして、memcachedの有効期限はいつでも設定できます。 (Laravelのデフォルト設定(v5.0では)は、既に有効期限の切れたタイムスタンプに設定されます)。あなたがそれを設定しなかった場合、defualtが使用されます。
一部の回答はもう有効ではないようです。
TTLが高すぎると、キーが一切設定されないことがわかりました。たとえば、2992553564
です。次のPHPコードでテスト
:
var_dump($memcached->set($id, "hello", 2992553564); // true
var_dump($memcached->get($id)); // empty!
var_dump($memcached->set($id, "hello", 500); // true
var_dump($memcached->get($id)); // "hello"
バージョンmemcached 1.4.14-0ubuntu9
です。
- 1. AppEngineのmemcacheの有効期限客観
- 2. セッションの有効期限/最大期限を持つクッキーを削除する
- 3. Google Chromeの最大のクッキー有効期限
- 4. Google Appsスクリプトのキャッシュサービスの最大有効期限
- 5. タイトルのデータの最大有効期限は
- 6. HTTP Cookieの有効期限(平均、最大、...)
- 7. Oracle 10gセッションの最大有効期限が切れました
- 8. アクセス制御 - 最大有効期限とキャッシュ制御
- 9. 有効期限
- 10. JavaScriptクッキーの最大有効期間
- 11. セッションの有効期限と有効期限
- 12. パスワードリセットリンク有効期限
- 13. パスワード有効期限
- 14. JRE有効期限
- 15. memcacheデータの有効期限が切れると、キーは削除されますか?
- 16. オーバーラップをクリーンアップする有効期限 - 有効期限
- 17. Kerberosキーの有効期間
- 18. ロールの有効期限Symfony
- 19. ラックセッションのリセット/有効期限
- 20. Wicketセッションの有効期限
- 21. HTML5オフラインキャッシュプログラムの有効期限
- 22. NHibernateキャッシュの有効期限
- 23. は、その有効期限
- 24. Firebaseリアルタイムデータベースエントリの有効期限
- 25. ブートストラップの有効期限dd.mm.yyyy
- 26. Firebaseセッションの有効期限
- 27. PHPセッションの有効期限
- 28. フォースアプリケーションの有効期限
- 29. QRコードの有効期限
- 30. Webページの有効期限
OMG、Railsには、expires_in => 1.monthという数多くのケースがありました。 1.month.from_nowに変更して日付を使用します。 –
参照されているリンクは死んでいます:( – marcgg
@marcgg:ああ、よく斑点あり、ありがとうございました –