天天看點

Spring RedisTemplate操作-全注解操作

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;

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

    }

}