Redis
 sql >> база данни >  >> NoSQL >> Redis

Създаване на нов набор от диапазон от сортиран набор в Redis

Това е въпрос с много възможни отговори. Ето моите топ две:

  1. Използвайте силата на Lua, за да избегнете преместване на данни към клиента и да извършите цялата работа от страна на сървъра. Можете да заобиколите липсата на RANGESTORE по този начин.

  2. Поддържайте сортиран набор, където резултатите са направени от двата атрибута, като се използва битово преплитане. В Redis-verse съществува експеримент от antirez, наречен redimension, който прави точно това. Връзките са https://www.reddit.com/r/redis/comments/3qjlkk/redimension_ruby_library_implementing/ и моето портиране на горното към Redis lua https://www.reddit.com/r/redis/comments/3s0h73/ luaredimension_redis_multidimensional_query/. Можете да прочетете повече за подхода в Многоизмерни индекси.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо SQLite е по-бърз от Redis в този прост бенчмарк?

  2. Redis Cluster - готово за производство?

  3. Sidekiq не намира записи за Rails Active Job

  4. Съвпадение на Redis SCAN

  5. Събитието при изтичане на ключа