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 <T>
     * @return
     */
    public   <T> T  getObject(String key ,Class<T> 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项目模块下
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容