Как я могу отсортировать ха sh с сортировкой? - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь узнать, как я могу отсортировать ха sh с помощью redis-py.

У меня есть следующий код:

redis_db.hmset('data:1',{'n':1, 'user': 'a'})
redis_db.hmset('data:2',{'n':4, 'user': 'b'})
redis_db.hmset('data:3',{'n':5, 'user': 'c'})
redis_db.hmset('data:4',{'n':2, 'user': 'd'})
redis_db.hmset('data:5',{'n':3, 'user': 'e'})
redis_db.sort('data*', by='data:*->n', get=['data:*->n'])

Но я могу только получить пустой массив, почему? Как я могу сделать это, чтобы получить отсортированный список из n значений с n и пользователем?

Спасибо.

1 Ответ

1 голос
/ 14 марта 2020

Вы получили пустой массив, потому что ключ data * не существует.

Вы можете сортировать только LIST, SET или SORTED SET. Итак, прежде всего, вам нужно поместить индекс данных, например, 1, 2, 3, 4, 5, в LIST, SET или SORTED SET. А затем отсортировать его по значению в HA SH.

LPUSH indexes 1 2 3 4 5

SORT indexes by data:*->n get data:*->user
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...