sql >> Database >  >> NoSQL >> Redis

Een nieuwe set maken van een bereik van een gesorteerde set in Redis

Dat is een vraag met veel mogelijke antwoorden. Dit is mijn top twee:

  1. Gebruik de kracht van Lua om te voorkomen dat gegevens naar de client worden verplaatst en al het werk aan de serverzijde te laten doen. Je kunt op deze manier het gebrek aan RANGESTORE omzeilen.

  2. Houd een gesorteerde set bij waarin de scores van beide attributen worden gemaakt, met behulp van bit-interleaving. In het Redis-vers bestaat een experiment van antirez genaamd redimension dat precies dat doet. De links zijn https://www.reddit.com/r/redis/comments/3qjlkk/redimension_ruby_library_implementing/ en mijn port van het bovenstaande naar Redis lua https://www.reddit.com/r/redis/comments/3s0h73/ luaredimension_redis_multidimensional_query/. U kunt meer lezen over de aanpak op Multidimensionale indexen.




  1. MongoDB jsonSchema validatie additionalProperties

  2. Redis pub/sub op rails

  3. Zoek documenten in MongoDB waarvan met een arrayveld een subset is van een queryarray

  4. Spring data mongodb sluit mongodb-verbindingen niet