zoukankan      html  css  js  c++  java
  • StringRedisTemplate与RedisTemplate区别

    StringRedisTemplate与RedisTemplate两者的关系是StringRedisTemplate继承RedisTemplate。

     两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数

    据,RedisTemplate只能管理RedisTemplate中的数据。

     其实他们两者之间的区别主要在于他们使用的序列化类:

     RedisTemplate使用的是JdkSerializationRedisSerializer,存入数据会将数据先序列化成字节数组然后在存入Redis数据库。

     StringRedisTemplate使用的是StringRedisSerializer

     使用时注意事项:

     当你的redis数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候,那么你就使用StringRedisTemplate即可。

     但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么使用RedisTemplate是更好的选择。

    RedisTemplate使用时常见问题:

     redisTemplate 中存取数据都是字节数组。当redis中存入的数据是可读形式而非字节数组时,使用redisTemplate取值的时候会无法获取导出数据,获得的值为null。可以使用 StringRedisTemplate 试试。

  • 相关阅读:
    列表推导式,生成器表达式
    迭代器,生成器初始
    装饰器的进阶
    函数名用途,初始装饰器
    函数参数,和空间
    py文件的操作
    字符串相关操作
    python基础二
    Django简介
    Django初识
  • 原文地址:https://www.cnblogs.com/koudaiyoutang/p/11557013.html
Copyright © 2011-2022 走看看