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

Création d'un nouvel ensemble à partir d'une plage d'un ensemble trié dans Redis

C'est une question avec beaucoup de réponses possibles. Voici mes deux meilleurs :

  1. Utilisez la puissance de Lua pour éviter de déplacer des données vers le client et faites tout le travail côté serveur. Vous pouvez contourner le manque de RANGESTORE de cette façon.

  2. Conservez un ensemble trié où les scores sont constitués des deux attributs, en utilisant l'entrelacement de bits. Dans le verset Redis, il existe une expérience d'antirez appelée redimension qui fait exactement cela. Les liens sont https://www.reddit.com/r/redis/comments/3qjlkk/redimension_ruby_library_implementing/ et mon port de ce qui précède vers Redis lua https://www.reddit.com/r/redis/comments/3s0h73/ luaredimension_redis_multidimensional_query/. Vous pouvez en savoir plus sur l'approche sur les indices multidimensionnels.