redis 存储java对象具体用json字符串还是序列化?

hanfu提问于 2018-04-17 06:58
1 个回答
  • zhanglonagp2018-04-17 09:47

    使用JSON方式的条件即是数据的存储。


    因为redis直接set、get使用起来更方便快捷。redis不提供专用的设置对象方法,需要用户自行改写。


    如果考虑到JSON转对象消耗资源的问题,那么需要注意以下几点:


    首先,就是使用的JSON转换lib是否有性能问题出现。


    第二点:检测数据的数据量级别,假设是存储百万级的大数据对象,建议采用存储序列化对象方式。如果是少量的数据级对象,或者是数据对象字段不多,还是建议采用JSON转换成String方式。因为redis对存储字符类型这部分优化程度很高。


    当然,具体的使用方法还是需需要根据实际场景所需进行选择。