您的位置:首页 > 数据库 > Redis

Spring RedisTemplate操作-全注解操作

2017-09-20 09:08 671 查看
package com.panku.web.redis;

import java.util.HashMap;

import java.util.Map;

import org.springframework.cache.annotation.CacheConfig;

import org.springframework.cache.annotation.CacheEvict;

import org.springframework.cache.annotation.Cacheable;

import org.springframework.stereotype.Service;

import com.panku.web.entity.User;

/**

 * Spring RedisTemplate操作-全注解操作

 * @author ccx

 *

 */

@Service

@CacheConfig(cacheNames="user")

public class RedisTemplateAnnotation {

    public Map<Integer, User> map = new HashMap<Integer,User>();

    

    public void insert(User user){

        map.put(user.getId(), user);

    }

    

    @Cacheable(key = "'id_'+#id")

    public User get(String id){

        System.out.println("get被调用了");

        return map.get(id);

    }

    

    @CacheEvict(key = "'id_'+#id")

    public User del(String id){

        return map.remove(id);

    }

    

    @CacheEvict(allEntries=true)

    public void delAll(){

        

    }

    

    public Map<Integer, User> getMap() {

        return map;

    }

    public void setMap(Map<Integer, User> map) {

        this.map = map;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: