@CacheConfig(cacheNames ="cache:prefix") 回到顶部 Redis序列化配置类和Cache缓存配置类 @Configuration publicclassRedisConfig{ privatestaticStringRedisSerializer stringRedisSerializer; privatestaticJackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer; static{ //定义string类型序列化对象 stringRedisSerializ...
spring:cache:type:redisredis:key-prefix:'CACHE:TABLE:'data:redis:host:127.0.0.1port:6379database:0connect-timeout:5stimeout:5slettuce:pool:min-idle:0max-idle:8max-active:8max-wait:-1ms 配置RedisCacheConfiguration 默认情况下,缓存采用JDK序列化,不便于查询,这里指定使用JSON序列化 importorg.springfr...
cacheNames.add(userCacheName); // 对每个缓存空间应用不同的配置 Map<String, RedisCacheConfiguration> configMap = new HashMap<>(); configMap.put(userCacheName, defaultCacheConfig.entryTtl(Duration.ofSeconds(userCacheExpireTime))); RedisCacheManager cacheManager = RedisCacheManager.builder(lettuceConnect...
RedisCacheConfiguration redisCacheConfiguration(CacheProperties CacheProperties) { RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig(); //因为key的序列化默认就是 StringRedisSerializer // config = config.serializeKeysWith(RedisSerializationContext // .SerializationPair // .fromSerializer(...
spring:cache:type:redisredis:host:127.0.0.1# Redis服务器地址database:1# Redis数据库索引(默认为0)port:6379# Redis服务器连接端口password:# Redis服务器连接密码(默认为空) 指定缓存类型redis 在Spring Boot 2.7中使用@EnableCaching注解启用缓存功能时,如果你想使用Redis作为缓存存储,你需要在配置文件中指定Redis...
cache.default.expire-time=200 cache.user.expire-time=180 cache.user.name=test 3. @EnableCaching 标记注解@EnableCaching,开启缓存,并配置Redis缓存管理器,需要初始化一个缓存空间。在缓存的时候,也需要标记使用哪一个缓存空间 @Configuration@EnableCachingpublicclassRedisConfig{@Value("${cache.default.expire-time...
@CacheConfig @Cacheable:主要用于 “查询” 功能 @CachePut:主要用于 “修改” 功能 @CacheEvict:主要用于 “删除” 功能 三、优劣势说明 优点:spring本地缓存注解使用起来很方便,配置也很简单,上手容易。 缺点:使用场景有局限,不能用于分布式环境,因为注解缓存实际是缓存服务器本地内存中的,如果项目是集群部署,...
spring.redis.host=localhostspring.redis.port=6379 1. 2. 2. 启用缓存 通过在 Spring Boot 的主类上添加@EnableCaching注解来启用缓存功能: importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.cache.annotation.EnableCaching;@Sp...
基于Spring Cache注解,缓存由开发者自己配置,但不用参与到具体编码 @Cacheable(value = "user", key = "#key") public String get(String key) { return userMapper.selectById(key); } 1. 2. 3. 4. 添加依赖 需要添加redis的依赖 同上篇
//www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:use-pool="true"/> <!-- redis template definition --> <bean id="redis...