dbsize()
कुंजियों की कुल संख्या देता है।
आप यादृच्छिक पर नमूने कीज़ द्वारा दिए गए पैटर्न से मेल खाने वाली कुंजियों की संख्या का अनुमान लगा सकते हैं, फिर जाँच कर सकते हैं कि उनमें से कौन सा अंश पैटर्न से मेल खाता है।
अजगर में उदाहरण; सभी कुंजियों की गिनती के साथ शुरू prefix_
:
import redis
r = redis.StrictRedis(host = 'localhost', port=6379)
iter=1000
print 'Approximately', r.dbsize() * float(sum([r.randomkey().startswith('prefix_') for i in xrange(iter)])) / iter
यहां तक कि iter=100
मेरे मामले में एक सभ्य अनुमान देता है, फिर भी तुलना में बहुत तेज है keys prefix_
।
सुधार हर अनुरोध पर 1000 कुंजी का नमूना देने के लिए है, लेकिन कुल गणना रखें, ताकि दो अनुरोधों के बाद आप 2000 से विभाजित करें, तीन अनुरोधों के बाद आप 3000 से विभाजित करेंगे। इस प्रकार, यदि आपका आवेदन कुल संख्या में रुचि रखता है मिलान कुंजी की अक्सर, तो हर बार यह वास्तविक मूल्य के करीब और करीब हो जाएगा।