dbsize()
Devuelve el número total de claves.
Puede estimar rápidamente el número de claves que coinciden con un patrón dado al muestrear claves al azar y luego verificar qué fracción de ellas coincide con el patrón.
Ejemplo en python; contando todas las claves que comienzan con 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
Incluso iter=100
da una estimación decente en mi caso, pero es muy rápido, en comparación con keys prefix_
.
Una mejora es probar 1000 claves en cada solicitud, pero mantener el recuento total, de modo que después de dos solicitudes se dividirá por 2000, después de tres solicitudes se dividirá por 3000. Por lo tanto, si su aplicación está interesada en el número total de teclas coincidentes con bastante frecuencia, luego cada vez se acercará más y más al valor real.