sql >> Databasteknik >  >> NoSQL >> Redis

Skapa en ny uppsättning från en serie av en sorterad uppsättning i Redis

Det är en fråga med många möjliga svar. Här är mina två bästa:

  1. Använd kraften i Lua för att undvika att flytta data till klienten och få allt arbete gjort på serversidan. Du kan komma runt bristen på RANGESTORE på det här sättet.

  2. Upprätthåll en sorterad uppsättning där poängen är gjorda av båda attributen, med hjälp av bit-interfoliering. I Redis-versen finns det ett experiment av antirez som kallas redimension som gör exakt det. Länkarna är https://www.reddit.com/r/redis/comments/3qjlkk/redimension_ruby_library_implementing/ och min port av ovanstående till Redis lua https://www.reddit.com/r/redis/comments/3s0h73/ luaredimension_redis_multidimensional_query/. Du kan läsa mer om tillvägagångssättet på Multidimensional index.




  1. rails + docker + sidekiq + Fel vid anslutning till Redis på 127.0.0.1:6379 (Errno::ECONNREFUSED)

  2. Mongoose gräns/offset och räkning fråga

  3. MongoDB $toString

  4. Få meddelande om ändrade dokument i mongodb