Primero, creé un formulario. Cada vez que los usuarios escriben una entrada, no se debe sobrescribir. por lo que debe agregarse como un extra, encontré el comando append en redis y lo apliqué. Pero ahora no sé cómo filtrar y obtener los datos.
Agregar comando, aquí estoy haciendo los datos JSON
const newEntry = { owner_id, message, created_at: Date.now(), score: 1, ip: 'NA', } await redis.append('features', JSON.stringify(newEntry))Ejemplo de JSON, necesito filtrar con own_id:
{"owner_id":30902468,"message":"test","created_at":1643755923014,"score":1,"ip":"NA"}APPEND funciona en cadenas, no es exactamente lo que está buscando ...
Puede usar listas y crear una lista para cada usuario:
const newEntry = { owner_id, message, created_at: Date.now(), score: 1, ip: 'NA' }; await redis.rpush(`features:${owner_id}`, JSON.stringify(newEntry)); await redis.lrange(`features:${owner_id}`, 0, -1);En caso de que necesite ejecutar consultas más complicadas, debe considerar RediSearch + RedisJSON