Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

रेडिस स्लेव पर इंफो कमांड द्वारा सूचीबद्ध एक्सपायरी कीज़ की संख्या जो मैं देखता हूं उसके अनुरूप नहीं है

expires टीटीएल के साथ मौजूदा कुंजियां शामिल हैं जो समाप्त हो जाएंगी, पहले से समाप्त कुंजियां शामिल नहीं हैं। उदाहरण ( info से अतिरिक्त जानकारी को छोड़कर संक्षिप्तता के लिए आदेश):

127.0.0.1:6379> flushall
OK
127.0.0.1:6379> SETEX mykey1 1000 "1"
OK
127.0.0.1:6379> SETEX mykey2 1000 "2"
OK
127.0.0.1:6379> SETEX mykey3 1000 "3"
OK
127.0.0.1:6379> info
# Keyspace
db0:keys=3,expires=3,avg_ttl=992766
127.0.0.1:6379> SETEX mykey4 1 "4"
OK
127.0.0.1:6379> SETEX mykey5 1 "5"
OK
127.0.0.1:6379> info
# Keyspace
db0:keys=3,expires=3,avg_ttl=969898
127.0.0.1:6379> keys *
1) "mykey2"
2) "mykey3"
3) "mykey1"
127.0.0.1:6379> 

यह देखते हुए कि आपकी स्थिति में आप दासों पर महत्वपूर्ण समाप्ति के बारे में पूछ रहे हैं, प्रति https://github.com/antirez/redis/issues/2861:

<ब्लॉकक्वॉट>

एक दास पर चाबियां सक्रिय रूप से समाप्त नहीं होती हैं, और इस प्रकार avg_ttl की गणना कभी नहीं की जाती है

और प्रति https://groups.google.com/forum/#!topic/redis-db/NFTpdmpOPnc:

<ब्लॉकक्वॉट>

avg_ttl को कभी भी गुलाम पर इनिशियलाइज़ नहीं किया जाता है और इस प्रकार यह वह हो सकता है जो उस स्थान पर स्मृति में हमेशा के लिए रहता है।

इस प्रकार, यह अपेक्षा की जानी चाहिए कि info आदेश गुलामों पर अलग तरह से व्यवहार करता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या स्लेव-रीड-ओनली नो सेट करने से गुलाम मास्टर के साथ हर हैश लुकअप की पुष्टि करेगा?

  2. अजवाइन श्रमिकों के लिए गपशप, मिलना-जुलना और दिल की धड़कन को अक्षम करने के क्या परिणाम हैं?

  3. Redis - लेन-देन में Incr मान का उपयोग करना

  4. रेडिस उप/पब और php/nodejs

  5. रेडिस सर्वर रिबूट/स्केल के बाद रेडिस क्लाइंट को फिर से कैसे कनेक्ट करें