2016-10-13 17 views
1

私はRedisまたはMemcachedにキーを格納するライブラリを作成しています。それを一般的に保つために、私はすべての設定操作にSETを使用したいと思いますが、私は "期限切れではありません"と等しい有効期限値を見つけるのに苦労しています。私が送ることができるセンチネルの価値はありますか?Redisはオプション付き、有効期限なし

例えば100の有効期限がある場合、私は、送りたい:

SET myKey myValue ex 100 NX 

をしかし、何の有効期限はありません場合、私は

SET myKey myValue ex -1 NX 

ではなく

を行うことを好みます
SETNX myKey myValue 

興味深いことに、0123を使用してSETに相当する方法はありません有効期限なしのオプション。

答えて

2

のEXオプションなしで送信するだけです。 OPはこれを逃したか

Set key value NX 
+0

わからない、それがドキュメントに文字通りここにあります:http://redis.io/commands/SET – user9993

+0

うわー、2解説O/W正解のための投票ダウン。 –

+0

downvoteを説明しないことに対する謝罪。問題は、_をoption_と設定する方法ですが、有効期限はありません。 'SET key value'はキーを設定しますが、XX/NXを制御することはできません。 –

関連する問題