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

Как може Redis да сортира според два различни сортирани набора?

Ако приемем, че article_id е стойността на вашите членове и този editor_id /day са резултатите в съответния сортиран набор и като се приеме, че всеки article_id присъства ви дветете Сортирани комплекти, можете да направите следното:

ZINTERSTORE t 2 k1 k2 WEIGHTS 100 1 AGGREGATE SUM

Обяснение:

  • t е временен ключ, който ще държи резултата
  • k1 е сортираният набор, който съхранява editor_id
  • k2 е сортираният набор, който съхранява day
  • теглото 100 умножава editor_id със 100 (т.е. „измества“ го две места вдясно)
  • AGGREGATE SUM води до следния резултат:editor_id * 100 + day

Бележки:

  • можете да използвате ZUNIONSTORE вместо това за същия резултат
  • използването на тегло 100 предполага, че day е двуцифрена стойност



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Конфигуриране на Apache Reverse Proxy за хостване на Laravel Echo Server при производство

  2. Защо не мога да стартирам lua скрипт в redis след рестартиране на redis?

  3. blpop спира обработката на опашката след известно време

  4. Поведение на Redis с множество едновременни програми, извършващи четене/делене на един и същ хеш ключ

  5. Как да изтриете ключове, съответстващи на шаблон в Redis Cluster