zoukankan      html  css  js  c++  java
  • StringRedisTemplate与redistemplate

    RedisTemplate和StringRedisTemplate的区别
    两者的关系是StringRedisTemplate继承RedisTemplate。
    两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。
    SDR(Spring Data Redis)默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略。
    StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。
    RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。
    RedisTemplate和StringRedisTemplate的使用
    当你的redis数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候,那么使用StringRedisTemplate是最好的选择。
    但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,希望直接从Redis里面取出一个对象,那么使用RedisTemplate则是最佳的选择。

    StringRedisTemplate:
    @Autowired
    private StringRedisTemplate stringRedisTemplate;//引用StringRedisTemplate
    获取 String jsonMap = stringRedisTemplate.opsForValue().get("echarts:" + "member"+partyOrganId);
    写入 stringRedisTemplate.opsForValue().set("echarts:" + "member"+partyOrganId, JSON.toJSONString(memberVO), 6, TimeUnit.HOURS);//指定过期时间
    stringRedisTemplate.opsForValue().set("echarts:" + "member"+partyOrganId, JSON.toJSONString(memberVO));//默认过期时间
    RedisTemplate
    @Autowired
    private RedisTemplate redisTemplate;//引用RedisTemplate
    获取 User Map =(User)redisTemplate.opsForValue().get("echarts:" + "member"+partyOrganId);
    写入redisTemplate.opsForValue().set("echarts:" + "member"+partyOrganId, memberVO, 6, TimeUnit.HOURS);//指定过期时间
    redisTemplate.opsForValue().set("echarts:" + "member"+partyOrganId, memberVO);//默认过期时间
    
    
  • 相关阅读:
    python 对xls写入信息
    Python 字符串前面加u,r,b,f的含义
    inner join 与 left join 之间的区别
    时间戳转换成日期展示的方法 且 搜索范围
    Python与C/C++相互调用(python2 调c++那个试了ok)
    爆库记录(X-Forwarded-For注入漏洞实战 记录)
    笔记
    墨者学习安全测试的网站(看起来很不错的样子 有空看看)
    sqlmap开源 测试sql注入的工具 各种参考链接
    菜鸟浅谈——web安全测试(这篇不错有空看看)
  • 原文地址:https://www.cnblogs.com/yyjspace/p/11646177.html
Copyright © 2011-2022 走看看