Spring Cache注解+Redis(二)

之前有写过一篇Spring Cache注解+Redis

今天对Cache+Redis配置的优化。

 

首页还是Jar的依赖,请看之前的文章,这里不做赘述。

然后后XML的配置:




    

    
    

    
    
        
    

    
    
        
        
        
    

    
        
        
        
        
        
        
    

    
        
        
        
        
        
        
    

    

 redis.properties请看上一篇文章;

 

 

缓存注解使用:

在service实现方法上加注解

 

    @Override
    @Cacheable(value = "ShardingTableCache", key = "'shardingTableName:' + #appId + ':' + #appUserId")
    public Integer getShardingTableName(String appId, String appUserId) {
        return mapper.getShardingTableName(appId, appUserId);
    }

    @Override
    @CacheEvict(value = "ShardingTableCache", key = "'shardingTableName:' + #appId + ':' + #appUserId")
    public int updateShardingTable(String appId, String appUserId, int shardingTable) {
        return mapper.updateShardingTable(appId, appUserId, shardingTable);
    }

 

 

使用redis客户端RedisDesktopManager查看效果如下图:



 

中间遇到的问题: 插入的hash类型的key前面会有一堆的\xac\xed\x00\x05t\x00\tb 这种东西

处理方法:redisTemplate中添加

 

你可能感兴趣的:(spring,spring,cache,redis)