Redis
 sql >> Base de données >  >> NoSQL >> Redis

Nombre d'analyses Redis :comment forcer SCAN à renvoyer toutes les clés correspondant à un modèle ?

Avec le code ci-dessous vous scannerez le 1000 premier objet à partir du curseur 0

SCAN 0 MATCH "foo:bar:*" COUNT 1000 

En conséquence, vous obtiendrez un nouveau curseur à rappeler

SCAN YOUR_NEW_CURSOR MATCH "foo:bar:*" COUNT 1000

Pour scanner 1000 objets suivants. Ensuite, lorsque vous augmentez COUNT de 1 000 à 10 000 et récupérez les données que vous scannez plus de clés, puis dans votre cas, faites correspondre plus de clés.

Pour scanner toute la liste, vous devez rappeler SCAN jusqu'à ce que le curseur donne en réponse un retour à zéro (c'est-à-dire un scan complet)

Utilisez INFO commande pour obtenir votre quantité de clés comme

db0:keys=YOUR_AMOUNT_OF_KEYS,expires=0,avg_ttl=0

Appelez ensuite

SCAN 0 MATCH "foo:bar:*" COUNT YOUR_AMOUNT_OF_KEYS