Couchbase と Memcached において、全ての値は有効期限を設定することができます。有効期限はアイテムが追加および更新される際に設定でき、いつデータベースから期限切れになるべきかを示しています。
spymemcached
では有効期限は Memcached
プロトコルの仕様に従ってネイティブ形式の整数値として表現されています。整数値は秒数を表現していますが、値の解釈は値自体とは異なっています:
有効期限が 30*24*60*60
(30日)未満である
値は保存や更新時からの秒数として解釈されます。
有効期限が 30*24*60*60
より大きい
値は、エポック(1970年1月1日)からの秒数として解釈されます。
有効期限が0
アイテムの有効期限を無効にします。
例:
client.set("someKey", 3600, someObject);
値はアイテムが保存されてから3600秒(1時間)の有効期限を持ちます。
例:
client.set("someKey", 1307458800, someObject);
2011年6月7日、15:00(UTC)で有効期限を設定します。