ReactiveRedisServer.java 793 B

12345678910111213141516171819202122232425
  1. package com.weblux.launchredis.utils;
  2. import jakarta.annotation.Resource;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.data.redis.core.ReactiveRedisTemplate;
  5. import org.springframework.stereotype.Component;
  6. import reactor.core.publisher.Mono;
  7. import java.time.Duration;
  8. @Component
  9. @SuppressWarnings(value = { "unchecked", "rawtypes" })
  10. public class ReactiveRedisServer {
  11. @Resource
  12. private ReactiveRedisTemplate<String,String> reactiveRedisTemplate;
  13. public Mono<String> getKey(String key){
  14. return reactiveRedisTemplate.opsForValue().get(key);
  15. }
  16. public Mono<Boolean> setKey(String key,String value,Long seconds){
  17. return reactiveRedisTemplate.opsForValue().set(key, value, Duration.ofSeconds(seconds));
  18. }
  19. }