Реализация использования redis zset для хранения дружеских отношений

Отсортированный набор Redis (отсортированный набор)

Упорядоченные коллекции Redis, как и коллекции, также являются коллекциями элементов строкового типа, и повторяющиеся элементы не допускаются.

Разница в том, что каждый элемент связан с дробью типа double. Redis сортирует элементы набора от меньшего к большему по количеству баллов.

Члены упорядоченного набора уникальны, но оценки могут повторяться.

Пример

redis 127.0.0.1:6379> ZADD runoobkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 3 mysql
(integer) 1

Команды, связанные с Redis:

Ключ ZADD оценка1 участник1 [оценка2 участник2]

Фактический API находится напротив оценки команды и позиции участника.

Связанные API redisTemplate:

redisTemplate.opsForZSet().add(K key, V value, double score)

Реализация конкретного java-кода:

Используя redis’ zset, установите дополнительное время для подсчета очков

Лучше будет использовать zset, временная сложность различных операций, занимающих CPU лучше, чем list.

Используйте метод rang, чтобы получить набор идентификаторов всех людей, за которыми вы следите.

Если кеш был признан недействительным, запрос из базы данных и из вновь установленного редиса, и установить время истечения срока действия!