java - RedisTemplate 未在 Spring Boot 中获取数据
问题描述
Redis 配置有一个单独的配置文件。
package com.xyz.abc.webapp.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
@EnableRedisRepositories
public class RedisConfig {
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
/**
* client for redis operations.
* @return RedisTemplate
*/
@Bean()
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
redisTemplate.keys("*")
返回空集。
我不明白有什么问题。
但是当 Bean 在 Component.
解决方案
设置后工作
template.setDefaultSerializer(new StringRedisSerializer());
@Bean()
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
template.setDefaultSerializer(new StringRedisSerializer());
return template;
}
推荐阅读
- sql - oracle 查询显示游客姓名和游客未访问的地方
- google-bigquery - 访问被拒绝:BigQuery BigQuery:写入数据时权限被拒绝
- python - 将单个 df 保存到 zip 文件中
- mysql - Doctrine ORM 通过非主键获取外部实体
- string - 使用 awk 提取信息
- css - ReactJs 中的 CSS 模块 + Ant 设计不起作用
- c# - 任务
得到错误的值 - javascript - D3.Js 链接树连接不显示 [Angular]
- c# - ODBC SQL Server 存储过程不返回所有行
- c# - 如何在 .net 中导入 System.IO?我收到错误 - 当前上下文中不存在名称 File