packagecom.my.config;importcom.my.model.*;importcom.fasterxml.jackson.databind.ObjectMapper;importlombok.RequiredArgsConstructor;importlombok.extern.slf4j.Slf4j;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.data.redis.connection...
Spring-Boot的Redis自动配置类,RedisReactiveAutoConfiguration和RedisAutoConfiguration,组件ReactiveRedisTemplate<Object, Object>和RedisTemplate<Object, Object>默认使用JDK序列化方式,在现实业务场景中很难使用,其存储的值可读性差且又长。我觉得不是很合理,意味着使用它们的用户都需要自己重新自定义。ReactiveStringRedis...
ReactiveRedisTemplate reactiveRedisTemplate = new ReactiveRedisTemplate(connectionFactory,serializationContext); return reactiveRedisTemplate; } builder.hashValue方法指定Redis列表值的序列化方式,由于本文Redis列表值只存放字符串,所以还是设置为StringRedisSerializer.UTF_8。 基本数据类型 ReactiveRedisTemplate支持Redis字...
importorg.springframework.data.redis.core.ReactiveRedisTemplate;importorg.springframework.stereotype.Service;importreactor.core.publisher.Mono;@ServicepublicclassRedisService{privatefinalReactiveRedisTemplate<String,String>redisTemplate;publicRedisService(ReactiveRedisTemplate<String,String>redisTemplate){this.redisTemp...
compile 'org.springframework.boot:spring-boot-starter-data-redis' 1. tips:在Spring Boot 2.X后,Jedis的相关依赖已经被剔除,改为了Lettuce。 配置Redis 在application.yml中添加redis相关配置 spring: redis: host: #地址 port: #端口 password: #密码 ...
首先,补充下上一讲的内容,RedisTemplate 实现操作Redis,但操作是同步的,不是 Reactive 的。自然,支持 Reactive 的操作类为 ReactiveRedisTemplate。下面我们写个小案例 ReactiveRedisTemplate 在上一讲工程中,新建 CityWebFluxReactiveController 类,路由为 /city2 开头。
spring.redis.lettuce.* # 使用Lettuce客户端时的配置 S.B.使用缓存时,也有一些Redis相关配置,本文暂不介绍。 添加上面依赖后,S.B.应用 会将下面的一些 和Redis相关的 Bean 添加到 Spring容器中: # 常用 redisTemplate stringRedisTemplate reactiveRedisTemplate ...
如果需要基于Reactive编程,则可以添加spring-boot-starter-data-redis-reactive依赖,这样org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration自动配置类将会生效,它会为我们自动创建一个ReactiveRedisTemplate类型的bean。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
除了常用的 StringRedisTemplate 外,我们还可以注入如下由 Redisson 提供的 Bean: RedissonClient RedissonRxClient(响应式) RedissonReactiveClient(响应式) RedisTemplate ReactiveRedisTemplate(响应式) 四、接下来,我们使用 RedissonClient 来实现一个分布式锁,以进行测试: ...
@GetMapping("/redis/get/{key}") public String get(@PathVariable String key) { String response = redisTemplateString.opsForValue().get(key); return response; } @ApiOperation(value = "Redis Set") @PostMapping(path = "/redis/set/{key}") ...