Рубрики
Без рубрики

Как использовать Redis с Spring на Java

В проекте Java необходимо включить следующие зависимости для использования базы данных Redis: 1.Используйте… Помеченный как redis, java, spring, кэш.

В проекте 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 RedisTemplate redisTemplate

Затем создайте экземпляр класса операций со значениями для работы с базой данных Redis.

Чтобы установить значение в базе данных, используйте метод УСТАНОВИТЬ из класса ValueOperations, например:

valueOperation.set(<>,<>);

Идентификатор транзакции будет ключом в базе данных Redis, а значением будет вся транзакция объекта. После этого вы можете установить время истечения срока действия в секундах, минутах, часах и т.д.

ValueOperations valueOperation = redisTemplate.opsForValue();
valueOperation.set(transaction.getId(), transaction);
redisTemplate.expire(transaction.getId(), 3600, TimeUnit.SECONDS);

Redis позволяет кэшировать различные типы значений, такие как:

  • Ценности
  • Наборы
  • Отсортированные наборы
  • Хэши
  • Списки

Чтобы получить данные из базы данных Redis, используйте метод ПОЛУЧИТЬ из класса ValueOperations, например:

valueOperation.get(<>);
ValueOperations valueOperation = redisTemplate.opsForValue();
Transaction tx = valueOperation.get(transactionId);

Другие мои статьи, которые могут вам понравиться…

Тебе это нравится? Ты можешь купить мне пива если ты хочешь.

Первоначально опубликовано на хуан камило.дев

Оригинал: “https://dev.to/juanc4milo/how-to-use-redis-with-spring-in-java-930”