2:Redis 实战入门 普通方法(文末有项目连接)

1: opsForValue() 方法
StringRedisTemplate 的 opsForValue() 方法 
以key:value的数据格式存在  key 和 value都为 String
由于不管是什么类型都可以转换为 String 所以该方法最经常用到
    @Autowired
    private StringRedisTemplate redisTemplate;
    
    @GetMapping("set")
    public String addTest() {
        //set  key value
        redisTemplate.opsForValue().set("name", "hesuijin");
        return "set success";
    }

    @GetMapping("get")
    public String getTest() {
        //get  key value
        String value = redisTemplate.opsForValue().get("name");
        return value;
    }
2:改写opsForValue()方法
对StringRedisTemplate的opsForValue()方法进行改动
新增 setObject   getObject 
方便进行转换对象与字符串的转换
 @Autowired
    private StringRedisTemplate redisTemplate;

    public void  setString(String key ,String value){
        redisTemplate.opsForValue().set(key,value);
    }

    /**
     * 直接存放对象
     * @param key
     * @param object
     */
    public void  setObject(String key ,Object object){
        redisTemplate.opsForValue().set(key,JSONObject.toJSONString(object));
    }

    public String getString(String key ){
        return redisTemplate.opsForValue().get(key);
    }

    /**
     * 直接返回对象
     * @param key
     * @param clazz
     * @param 
     * @return
     */
    public    T  getObject(String key ,Class clazz){
        String returnString  = redisTemplate.opsForValue().get(key);
        if (null ==returnString){
            return null;
        }
        return JSONObject.parseObject(returnString, clazz);
    }

项目连接

请配合项目代码食用效果更佳:
项目地址:
https://github.com/hesuijin/hesuijin-study-project
Git下载地址:
https://github.com.cnpmjs.org/hesuijin/hesuijin-study-project.git

redis-module项目模块下

你可能感兴趣的:(2:Redis 实战入门 普通方法(文末有项目连接))