dbsize()
toplam anahtar sayısını döndürür.
Anahtarları rastgele örnekleyerek ve daha sonra bunların hangi bölümünün kalıpla eşleştiğini kontrol ederek belirli bir kalıpla eşleşen anahtar sayısını hızlı bir şekilde tahmin edebilirsiniz.
Python'da örnek; ile başlayan tüm tuşları saymak 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
Benim durumumda bile iyi bir tahmin veriyor, ancak çok hızlı keys prefix_
.
Bir iyileştirme, her istekte 1000 anahtar örneklemektir, ancak toplam sayıyı koruyun, böylece iki istekden sonra 2000'e bölüneceksiniz, üç istekden sonra 3000'e bölüneceksiniz. Bu nedenle, başvurunuz toplam sayı ile ilgileniyorsa anahtarları oldukça sık eşleştirerek, her seferinde gerçek değere yaklaştıkça.