रेडिस कुंजी की समाप्ति को कैसे कार्यान्वित करता है? here से मैंने सीखा कि रेडिस उस समय को संग्रहीत करता है जिस पर कुंजी समाप्त हो जाएगी, लेकिन यह वास्तव में कैसे लागू किया जाता है?रेडिस कुंजी की अवधि कैसे समाप्त करता है?
उत्तर
संक्षेप में - प्रत्येक रेडिस ऑब्जेक्ट के लिए, एक समाप्ति समय होता है। जब तक आप ऑब्जेक्ट को समाप्त करने के लिए सेट नहीं करते हैं, वह समय "कभी नहीं" होता है।
अब, समाप्ति तंत्र स्वयं अर्द्ध आलसी है। आलसी समाप्ति का मतलब है कि जब तक वे पढ़े नहीं जाते हैं तब तक आप वास्तव में वस्तुओं की अवधि समाप्त नहीं करते हैं। इस मामले में किसी ऑब्जेक्ट को पढ़ने पर हम इसकी समाप्ति टाइमस्टैम्प की जांच करते हैं, और यदि यह अतीत में है, तो हम कुछ भी नहीं लौटाते हैं, और ऑब्जेक्ट को हटाते समय हम इसे हटा देते हैं। लेकिन समस्या यह है कि यदि कोई कुंजी कभी छूती नहीं है, तो यह किसी भी कारण से स्मृति लेता है।
तो रेडिस यादृच्छिक सक्रिय समाप्ति की दूसरी परत जोड़ता है। यह हर समय यादृच्छिक कुंजी पढ़ता है, और जब एक कालबाह्य कुंजी को छुआ जाता है तो यह आलसी तंत्र के आधार पर हटा दिया जाता है। यह समाप्त होने वाले व्यवहार को प्रभावित नहीं करता है, यह केवल समाप्त होने वाली कुंजी के "कचरा संग्रहण" जोड़ता है।
बेशक वास्तविक कार्यान्वयन इससे अधिक जटिल है, लेकिन यह मुख्य विचार है।
आप यहाँ इसके बारे में अधिक पढ़ सकते हैं: http://redis.io/commands/expire
और सक्रिय समाप्ति चक्र के लिए स्रोत कोड यहां पाया जा सकता: https://github.com/antirez/redis/blob/unstable/src/server.c#L781
- 1. रेडिस - कुंजी दैनिक कैसे समाप्त करें
- 2. रेडिस कुंजी
- 3. 500 - अनुरोध की अवधि समाप्त [Updated]
- 4. रेडिस कुंजी
- 5. कैसे पता चलेगा कि कुंजी सेट की समय सीमा समाप्त हो गई है या नहीं?
- 6. एडीएफएस सत्र की अवधि समाप्त हो जाती है और त्रुटि
- 7. कुकी हेडर में स्ट्रिंग की अवधि समाप्त हो जाती है
- 8. रेल कैश की अवधि समाप्त हो जाती है
- 9. सत्र की अवधि समाप्त हो गई है या नहीं, एएसपीनेट
- 10. Pinterest एपीआई एक्सेस टोकन की अवधि समाप्त हो जाती है
- 11. क्या जीसीएम पंजीकरण आईडी की अवधि समाप्त हो गई है?
- 12. रैम भरने शुरू होने पर रेडिस कैसे काम करता है?
- 13. रेडिस कुंजी नामकरण सम्मेलन?
- 14. रेडिस कुंजी समाप्ति का परीक्षण
- 15. मेरी redis कुंजी समाप्त नहीं
- 16. एफएफप्रोब अवधि निर्धारित करता है?
- 17. Drupal 7 अस्थायी कैश आइटम की अवधि समाप्त नहीं होगी
- 18. माइक्रोसॉफ्ट रिपोर्ट व्यूअर: सत्र की अवधि समाप्त हो गई त्रुटियां
- 19. ffmpeg अलग-अलग अवधि की रिपोर्ट क्यों करता है?
- 20. रेडिस - मेमोरी उपयोग की निगरानी
- 21. कैसे जो कुंजी अवधि चरित्र है कि शैल स्क्रिप्ट
- 22. रेडिस
- 23. मल्टीलाइन अवधि एक ब्लॉक की तरह व्यवहार करता है?
- 24. एफएफएमपीईजी गलत अवधि की रिपोर्ट क्यों करता है?
- 25. एसक्यूएल सर्वर को अभी भी "टाइमआउट की समयसीमा समाप्त हो गई है।" टाइमआउट अवधि समाप्त हो गई है "
- 26. रेडिस 2.8 नोटिफिकेशन: कुंजी के बजाय मूल्य प्राप्त करें (समाप्त होने पर)
- 27. रेडिस
- 28. रेडिस
- 29. कैश की डिफ़ॉल्ट अवधि। एएसपी.नेट
- 30. टाइमआउट को LINQ से SQL में SqlExceptions की अवधि समाप्त हो गई है?
शीर्षक और सवाल मेल नहीं खाते। आप क्या पूछ रहे हो? रेडिस कुंजी की अवधि कैसे समाप्त करता है? या क्या सूची में वस्तुओं की समाप्ति करना संभव है? –
@Not_a_Golfer मैंने शीर्षक बदल दिया है, भ्रम के लिए खेद है। –