Как инициализировать Redis с кэшированными данными - PullRequest
0 голосов
/ 26 августа 2018

У меня есть служба, созданная с spring boot и redis, которая прослушивает HTTP запросы.

Мне бы хотелось, чтобы при запуске сервера он заполнял некоторые предопределенные данные в кэше Redis.

Я думал о наличии файла .yml, и когда служба запускается, она вызывает конечную точку, такую ​​как /addData, с информацией этого файла .yml;но я думаю, что это не эффективный способ достижения моей цели.

Какой лучший способ запустить службу с данными, кэшированными в redis?

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

с использованием JedisPool

public static void initCache() {
   jedisPool = new JedisPool( new JedisPoolConfig() , "localhost",8081);

 }
0 голосов
/ 26 августа 2018

2 опции либо в EventListener, либо в методе main

@EventListener(ApplicationReadyEvent.class)
public void loadRedis() {
    //do the work here
}

другой вариант - сделать это в основном методе springbootapplication.

public static void main(final String[] args) {
    ConfigurableApplicationContext context = 
 SpringApplication.run(Application.class, args);

    context.getBean(Whatever.class).loadRedis();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...