`
lbyzx123
  • 浏览: 467315 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring redis集成

    博客分类:
  • java
 
阅读更多
pom.xml

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.8.1</version>
</dependency>

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.7.1.RELEASE</version>
</dependency>

Java代码

public interface CacheService {

    public <V> V cacheResult(String key, String cacheName);

    public void cacheRemove(String key, String cacheName);

    public <V> void cachePut(String key, V value, String cacheName);

}

import com.azhon.service.CacheService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.Cache;
import org.springframework.cache.CacheManager;
import org.springframework.stereotype.Service;

@Service
public class RedisCacheServiceImpl implements CacheService {

    @Autowired
    private CacheManager cacheManager;

    @Override
    public <V> V cacheResult(String key, String cacheName) {
        Cache.ValueWrapper valueWrapper = cacheManager.getCache(cacheName).get(key);
        return valueWrapper == null ? null : (V) valueWrapper.get();
    }

    @Override
    public void cacheRemove(String key, String cacheName) {
        cacheManager.getCache(cacheName).evict(key);
    }

    @Override
    public <V> void cachePut(String key, V value, String cacheName) {
        cacheManager.getCache(cacheName).put(key, value);
    }
}

spring-redis.xml见附件 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics