小编Gar*_*vin的帖子

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;
  }

}
Run Code Online (Sandbox Code Playgroud)

redisTemplate.keys("*")返回空集。

我不明白有什么问题。

但是当 Bean 在组件内部声明时工作正常。

java spring redis jedis spring-boot

1
推荐指数
1
解决办法
1499
查看次数

标签 统计

java ×1

jedis ×1

redis ×1

spring ×1

spring-boot ×1