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

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

Има просто решение на проблема ви:ZINTERSTORE ще работи с SET и ZSET . Опитайте:

redis> sadd foo a
(integer) 1
redis> zadd bar 1 a
(integer) 1
redis> zadd bar 2 b
(integer) 1
redis> zinterstore baz 2 foo bar AGGREGATE MAX
(integer) 1
redis> zrange baz 0 -1 withscores
1) "a"
2) "1"

Редактиране: Добавих AGGREGATE MAX по-горе, тъй като redis ще даде на всеки член на (несортирания) набор foo резултат по подразбиране от 1 и SUM че с какъвто и резултат да има в (сортирания) набор bar .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да инсталирате разширение php-redis, използвайки официалния подход за изображения на PHP Docker?

  2. Как да създадете собствена база данни в Redis?

  3. Redis срещу Memcached

  4. Memcache v/s redis за поддържане на постоянни сесии?

  5. Как да наблюдавате Redis като двигател за опашки, използвайки cli, подобен на beanstalkd?