dbsize()
mengembalikan jumlah kunci.
Anda dapat dengan cepat memperkirakan jumlah kunci yang cocok dengan pola yang diberikan dengan mengambil sampel kunci secara acak, lalu memeriksa fraksi mana yang cocok dengan pola tersebut.
Contoh dalam python; menghitung semua kunci dimulai dengan 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
Bahkan iter=100
memberikan perkiraan yang layak dalam kasus saya, namun sangat cepat, dibandingkan dengan keys prefix_
.
Perbaikan adalah untuk sampel 1000 kunci pada setiap permintaan, tetapi pertahankan jumlah total, sehingga setelah dua permintaan Anda akan membagi dengan 2000, setelah tiga permintaan Anda akan membagi dengan 3.000. Dengan demikian, jika aplikasi Anda tertarik pada jumlah total kunci yang cocok cukup sering, maka setiap kali akan semakin dekat dan semakin dekat dengan nilai sebenarnya.