spring-boot集成6:集成redis实现字典缓存功能
Why redis?
redis是基于内存的key-value系统,可以用作缓存中间件或者消息中间件,spring-boot提供了方便的方式和redis集成。
1.maven依赖
<!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2.配置
spring: application: name: monocase-framework # 应用名称 jackson: date-format: yyyy-MM-dd HH:mm:ss # 日期格式 datasource: druid: # 连接池别名 url: jdbc:mysql://${MYSQL_HOST:192.168.1.200}:${MYSQL_PORT:3306}/zhya-monocase-framework?useUnicode=true&characterEncoding=utf8 username: root password: root@123 type: com.alibaba.druid.pool.DruidDataSource # 连接池类型 driver-class-name: com.mysql.jdbc.Driver poolPreparedStatements: true maxOpenPreparedStatements: 100 maxActive: 100 maxWaitMillis: 5000 redis: database: 1 host: ${REDIS_HOST:192.168.1.200} port: ${REDIS_PORT:6379} jedis: pool: max-active: 100 max-wait: 2000ms
3.实例
4.测试
第一次会进行数据库查询
第二次则不会,因为redis中已经缓存了