Redis Zinterstore между 2 Zrange - PullRequest
       1

Redis Zinterstore между 2 Zrange

0 голосов
/ 05 апреля 2019

У меня есть два значения zrange:

127.0.0.1:6379> zrange followers:2 0 -1
1) "1"
2) "3"
127.0.0.1:6379> zrange followers:4 0 -1
1) "1"
2) "2"

У меня 4 пользователя, каждый из которых имеет идентификатор 1,2,3,4

Результатом zrange "1", "2", "3" являются идентификаторы пользователей, и приведенная выше командная строка должна найти последователей user2 и user4

Я хочу использовать zinterstore, чтобы узнать, какой пользователь следует за user2 и user4, как мне этого добиться? zinterstore использует набор из 2 наборов, но когда я пытаюсь сохранить zrange followers:2 0 -1 в набор, происходит сбой

127.0.0.1:6379> zadd bob_folowers zrange followers:2 0 -1
(error) ERR value is not a valid float

1 Ответ

0 голосов
/ 06 апреля 2019

Я не уверен, почему вы делаете ZADD, когда говорите, что хотите сделать ZINTERSTORE.На основании документации вы бы хотели что-то вроде этого:

127.0.0.1:6379> zinterstore temp 2 followers:2 followers:4
(integer) 1
127.0.0.1:6379> zrange temp 0 -1
1) "1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...