Было бы здорово, если бы кто-нибудь мог предложить мне, что было бы лучшим способом сохранить список объектов java в Redis.Лучший способ сохранить список объектов java в Redis
В настоящее время я конвертирую java-объекты в строки json и сохраняю эти строки в Redis, и у меня есть набор в Redis, чтобы отслеживать все это.
Для например: -
SET student:1 '{"name":"testOne","stream":computer science}'
SET student:2 '{"name":"testTwo","stream":electronics}'
SADD students 1
SADD students 2
Так что, когда я когда-либо хочу получать список студентов, я сначала получить набор students
, а затем перебрать его и получить строки JSON в этих ключах.
Просто интересно, есть ли другой лучший способ справиться с сценарием хранения списка объектов Java для Redis.
(я использую Redis в качестве кэш-памяти)
Я действительно ищу, чтобы хранить список объектов java и извлекать их когда когда-либо понадобилось. Также я хотел свести к минимуму количество запросов для извлечения списка, поэтому я решил использовать строки json для хранения объектов, которые позволяют мне использовать MGET и получать все ключи за один раз. Если я использую хеши для хранения объектов java, я не могу получить все элементы списка объектов Java за один раз. –
Если вы хотите сохранить их не заказанными, вы можете использовать SET для хранения ключей хэша. Вы можете использовать LUA-скрипт для извлечения их за один раз. Проблема с вашим подходом: -Удалить и удалить только на клиентской стороне. -> плохая поддержка нескольких пользователей – Lugg