2016-10-27 43 views
1

我採用彈簧引導1.4.1,所以我有spring-boot-starter-data-redis在我彈簧引導起動數據的Redis將無法正常工作

pom.xml文件是這樣的:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-redis</artifactId> 
</dependency> 

這是主類:

@SpringBootApplication 
public class App { 
    public static void main(String[] args) { 
     new SpringApplicationBuilder(App.class).web(true).run(args); 
    } 
} 

這是爲測試控制器類:

@RestController 
public class CommonTestCtrl { 
    @Autowired 
    private RedisTemplate<Object, Object> template; 

    @Autowired 
    private StringRedisTemplate stringRedisTemplate; 

    @RequestMapping(value = "/redisGet", method = RequestMethod.GET) 
    public String getRedisValue(@RequestParam(value = "key", required = false) String key) { 
     // not OK 
     this.template.opsForValue().set(888888, 188); 
     // OK 
     this.stringRedisTemplate.opsForValue().set(key + "String", "stringRedisTemplate"); 
     return ""; 
    } 
} 

我發現this.template.opsForValue()組(888888,188);。不會保存任何內容到redis。爲什麼?

這是代碼網址:https://github.com/eacdy/test2

你能幫我嗎?多謝。

+0

的代碼就可以了。沒有什麼是錯的。我錯過了redis中的數據。 – eacdy

+0

工件名稱已更改 - 並不是說​​您只是省略了數據,但它過去沒有數據。 – Kieveli

回答

0

我從spring-boot 1.3.7.RELEASE升級到1.5.10.RELEASE。神器名稱變更從:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-redis</artifactId> 
</dependency> 

要:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-redis</artifactId> 
</dependency>