Requisitos: Algunos datos deben exportarse desde la caché Redis mediante comodines para solucionar problemas. NET/C# utiliza el cliente StackExchange.Redis para manipular la caché Redis y exportarla como archivo txt al disco local. El principio consiste en filtrar todas las claves mediante el comando SCAN y luego consultar el valor de cada clave.
El comando KEYS en Redis devuelve todas las teclas coincidentes a la vez; cuando hay muchas teclas en Redis, es un peligro oculto para el consumo de memoria y el servidor Redis, y para las versiones 2.8 y posteriores de Redis nos proporciona un mejor comando para recorrer las teclas SCAN.
SCAN devuelve solo un pequeño número de elementos por ejecución, por lo que puede usarse en entornos de producción sin los problemas que pueden bloquear el servidor, como los comandos KEYS o SMEMBERS.
El comando SCAN es un iterador basado en cursor. Esto significa que cada vez que se llama un comando, debe usar el cursor devuelto por la llamada anterior como argumento del cursor para la siguiente llamada, para continuar el proceso de iteración anterior
Cuando el parámetro del cursor (es decir, cursor) del comando SCAN se establece en 0, el servidor inicia una nueva iteración, y cuando el servidor devuelve un cursor con valor 0 al usuario, la iteración termina.
Revisión:
Primero, insertamos 100.000 barras en RedisUser:GUID 格式Datos como se muestra en la figura siguiente:
.NET/C# utiliza StackExchange.Redis para consultar difusamente los datos "User:*" y enviarlos a tu disco local como un archivo txt, cuyo código fuente es el siguiente:
Las representaciones son las siguientes:
(Fin)
|