В проекте Java необходимо включить следующие зависимости для использования базы данных Redis:
В проекте Java необходимо включить следующие зависимости для использования базы данных Redis: весенний повтор данных
с помощью Maven:
org.springframework.data spring-data-redis 2.3.4.RELEASE
с помощью Gradle:
compile group: 'org.springframework.data', name: 'spring-data-redis', version: '2.3.4.RELEASE'
2.Используйте Jedis в качестве соединителя клиента
с помощью Maven:
redis.clients jedis 3.3.0
с помощью Gradle:
compile group: 'redis.clients', name: 'jedis', version: '3.3.0'
После этого в вашем проекте создайте файл контекста Redis для объявления объектов, которые определяют параметры подключения к серверу Redis:
Включите некоторые свойства, определенные в объектах компонента, в файл application.properties:
#Redis Config redis.config.hostname=127.0.0.1 redis.config.port=6379 redis.config.pool.maxTotal=5
В контексте сохранения или в основном контексте spring введите компонент RedisTemplate в объект компонента DAO, который вы хотите использовать для кэширования Redis, например, в объекте TransactionDao:
Контекст:
Класс транзакцииdao:
@Autowired private RedisTemplateredisTemplate
Затем создайте экземпляр класса операций со значениями для работы с базой данных Redis.
Чтобы установить значение в базе данных, используйте метод УСТАНОВИТЬ из класса ValueOperations, например:
valueOperation.set(<>,< >);
Идентификатор транзакции будет ключом в базе данных Redis, а значением будет вся транзакция объекта. После этого вы можете установить время истечения срока действия в секундах, минутах, часах и т.д.
ValueOperationsvalueOperation = redisTemplate.opsForValue(); valueOperation.set(transaction.getId(), transaction); redisTemplate.expire(transaction.getId(), 3600, TimeUnit.SECONDS);
Redis позволяет кэшировать различные типы значений, такие как:
- Ценности
- Наборы
- Отсортированные наборы
- Хэши
- Списки
Чтобы получить данные из базы данных Redis, используйте метод ПОЛУЧИТЬ из класса ValueOperations, например:
valueOperation.get(<>);
ValueOperationsvalueOperation = redisTemplate.opsForValue(); Transaction tx = valueOperation.get(transactionId);
Другие мои статьи, которые могут вам понравиться…
- Redis-установка и настройка
- Пакетные операции AWS S3
- Инвентарь AWS S3
- Что предлагает AWS Elasticache и как настроить его?
- Что он предлагает и как настроить Elasticache в AWS?
Тебе это нравится? Ты можешь купить мне пива если ты хочешь.
Первоначально опубликовано на хуан камило.дев
Оригинал: “https://dev.to/juanc4milo/how-to-use-redis-with-spring-in-java-930”