2013-12-13 2 views
0

У меня есть веб-приложение, в котором я использую реляционную базу данных и Redis для хранения моих пар ключ/значение. Я использую Spring Data Redis в своих методах DAO для доступа к коллекциям Redis. Проблема в том, что наличие большого количества коллекций Redis в приложении затрудняет их управление. Я считаю, что к каждой коллекции следует обращаться только из одного места, только если я пишу и читаю, что одна коллекция должна быть централизована, но в моем приложении это не так. Поэтому я хотел бы придумать правильный и инкапсулированный механизм доступа для всех моих коллекций Redis.Стратегия управления коллекциями Redis в Java

Как мне настроить приложение для выполнения этого?

ответ

0

Посмотрите на org.springframework.data.redis.core.RedisTemplate класс. общий шаблон для доступа ко всей структуре данных, предоставленной redis

+0

Я уже использую RedisTemplate, но он не обеспечивает безопасный и централизованный доступ к коллекциям. –

0

Создайте классы, которые имеют дело только с одним объектом за раз. Например, если у вас есть объекты домена «Пользователи и сообщения» (для примера клонирования Twitter), вы можете создавать UserRepository и PostRepository, каждый из которых имеет дело со своими собственными объектами.
UserRepository занимается добавлением пользователей, удалением пользователей, обновлением данных пользователя и т. Д. И PostRepository делает это для сообщений. Вы можете использовать эти репозитории в классах услуг для выполнения бизнес-функций.

Смежные вопросы