Estoy tratando de almacenar en caché una llamada API paginada. Para obtener los datos de Mongo DB utilizando EXPRESS API.
Actualmente estoy almacenando datos de una página en caché, con la estructura clave que se menciona a continuación,
Key :1 { model: 'bookmarks', userId: '609bf4a1e9df4334acb2da7a', collection: '0', page: '1' } Key 2 { model: 'bookmarks', userId: '609bf4a1e9df4334acb2da7a', collection: '0', page: '2' }y así.
Mi caso de uso es, si el usuario ha realizado una actualización de los datos obtenidos para un ejemplo de colección particular (0), tengo la intención de eliminar todas las claves de la colección presente en el cliente de Redis.
Hasta ahora he podido obtener todas las claves usando 'claves *', puedo filtrar y eliminar datos desde aquí, pero como se recomienda en los documentos, no se recomienda para producción.
redisClient.keys('*', function (err, keys) { if (err) return console.log(err); console.log('keys', keys); let newArray = []; console.log('keys', newArray); keys.forEach(function (key) { newArray.push(JSON.parse( key)); }); console.log('keys', newArray); })Soy nuevo en node-redis. Necesito ayuda para comprender los comandos para obtener la clave que coincida con un patrón {modelo: 'marcadores', colección: '0', ID de usuario: '1234:'} para que pueda borrar el caché para todas las ocurrencias.