2010-05-22 10 views
13

जहां तक ​​रेडिस की तारीख समाप्त होने की तारीख को फिर से सेट करने की अनुमति नहीं है (प्रतिकृति के साथ नैन की वजह से) मैं जानना चाहता हूं कि क्या कुंजी सेट की अवधि समाप्त हो गई है या नहीं?कैसे पता चलेगा कि कुंजी सेट की समय सीमा समाप्त हो गई है या नहीं?

धन्यवाद

उत्तर

31

TTL command का उपयोग करें। यदि कोई समाप्ति सेट हो जाती है, तो यह कुंजी समाप्त होने तक सेकंड की संख्या लौटाता है; अन्यथा यह -1 देता है।

+0

@ luiges90 से सुझाव के अनुसार, टीटीएल कमांड लिंक यहां स्थानांतरित हो गया है, http://redis.io/commands/ttl – iDev

0

मैं समय सीमा समाप्ति दिनांक के लिए जाँच नहीं लगता, Redis में खास मतलब है, हालांकि। मैं सबसे पहले सुझाव देना चाहता हूं कि आप इसे मॉडल करें ताकि आपको समाप्ति तिथि की जांच करने की आवश्यकता न हो।

यदि आपको वास्तव में इसकी आवश्यकता है, तो आप सामान्य जीईटी/एसईटी के माध्यम से बाद में पुनर्प्राप्ति के लिए समाप्ति तिथि को स्टोर करने के लिए एक और कुंजी का उपयोग कर सकते हैं।

ध्यान दें कि आप अपने क्लाइंट कोड में मैन्युअल रूप से EXPIRES की जांच भी कर सकते हैं, जो एक बेहतर समाधान हो सकता है।

+0

मैं विचारों (प्रति दिन, प्रति माह, प्रति वर्ष इत्यादि) के बारे में आंकड़े लिखने के लिए रेडिस का उपयोग कर रहा हूं। मुझे पूर्व-पिछले दिन, पूर्व-पिछले महीने इत्यादि के आंकड़ों की आवश्यकता नहीं है, इसलिए मैं यह सुनिश्चित करने के लिए रेडिस एक्सपियर का उपयोग करना चाहता हूं कि पूर्व-पूर्व दिनांक ऑब्जेक्ट्स स्वचालित रूप से हटा दिए जाएंगे और मुझे मैन्युअल रूप से डीबी को साफ करने की आवश्यकता नहीं है। – Kirzilla

+0

@ किर्जिला क्या आप विस्तारित कर सकते हैं कि आपको समय सीमा को दोबारा जांचने/फिर से सेट करने की आवश्यकता क्यों है? – chakrit

+0

क्या आपके पास Google टॉक या आईसीक्यू है? यदि आपके पास कुछ खाली समय है तो आपसे संपर्क करना बहुत अच्छा होगा ... धन्यवाद। – Kirzilla

संबंधित मुद्दे

 संबंधित मुद्दे