springboot整合redis工具类

it2024-10-26  37

springboot整合redis工具类

引入jar包:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.2.1.RELEASE</version> </dependency>

在application.yml上增加redis配置

spring: redis: databases: 0 host: XXX.XXX.XXX.XX port: 6379 timeout: 30 pool: max-active: 1000 max-wait: 1

编写工具类,注入redisTemplate

@Component public class RedisUtils { @Autowired private RedisTemplate<String,String> redisTemplate; public String get(String key){ return redisTemplate.opsForValue().get(key); } public boolean set( String key, String value ) { boolean result = false; int timeout = 3600;//默认超时时间3600s try { redisTemplate.opsForValue().set(key, value,timeout, TimeUnit.SECONDS); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } }

当springboot项目启动时,会自动将redisTemplate加载,在其他地方需要调用时,只需要将redisUtils注入既可

最新回复(0)