spring: # redis 配置 redis: # 地址 host: 127.0.0.1 # 端口,默认为6379 port: 6379 # 密码,没有不填 password: '' # 连接超时时间 timeout: 10s lettuce: pool: # 连接池中的最小空闲连接 min-idle: 0 # 连接池中的最大空闲连接 max-idle: 8 # 连接池的最大数据库连接数 max-active: 8 # ...
RedisTemplate<String, Object> template = new RedisTemplate<>(); //将工厂注入进stringTemplate中 template.setConnectionFactory(factory); //采用了jackSon序列化对象 Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper();...
publicclassStringRedisTemplateextendsRedisTemplate<String, String> {publicStringRedisTemplate(){this.setKeySerializer(RedisSerializer.string());this.setValueSerializer(RedisSerializer.string());this.setHashKeySerializer(RedisSerializer.string());this.setHashValueSerializer(RedisSerializer.string()); }publicStr...
Spring在 org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration类下配置的两个RedisTemplate的Bean。 (1) RedisTemplate<Object, Object> 这个Bean使用JdkSerializationRedisSerializer进行序列化,即key, value需要实现Serializable接口,redis数据格式比较难懂,例如 (2) StringRedisTemplate,即RedisTemplate<S...
<artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 本机启动redis,一切采用默认的配置 (host:127.0.0.1, port:6379, 无密码) 然后就可以愉快的玩耍了,可以直接注入redisTemplate实例,进行各种读写操作 @SpringBootApplication public class Application { ...
RedisTemplate 的配置 一个 Spring Boot 项目中,我们只需要维护一个 RedisTemplate 对象和一个 StringRedisTemplate 对象就可以了。所以我们需要通过一个 Configuration 类来初始化这两个对象并且交由的 BeanFactory 管理。我们在 cn.itweknow.sbredis.config 包下面新建了一个 RedisConfig 类,其内容如下所示:清单 ...
RedisTemplate 使用基于Java的序列化器进行大部分操作。也就意味着通过模板写入或读取的任何对象都是通过Java进行序列化和反序列化的。 我们也可以更改模板上的序列化机制,可以添加如下配置: <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> ...
在application.yml中进行简单的配置。 代码语言:javascript 复制 spring:redis:database:0# Redis数据库索引(默认为0)host:127.0.0.1port:6379 三、使用RedisTemplate 代码语言:javascript 复制 @RestControllerpublicclassRedisController{@Autowired StringRedisTemplate redisTemplate;@GetMapping("/redis/test")pub...
public class RedisService { @Resource private StringRedisTemplate template; /** * 存储数据或修改数据 * * @param modelMap * @param mapName */ public void setKey(String mapName, Map<String, Object> modelMap) { HashOperations<String, Object, Object> hps = template.opsForHash(); hps.putAll...