大家平时怎么用redis? java使用redis作缓存,序列化和返序列化很耗时

时间:2022-12-31 03:47:53
大家平时怎么用redis? java使用redis作缓存,序列化和返序列化很耗时

如果全部的缓存都是有网络缓存,性能急速下降

12306使用gemfire,不知怎么处理这问题

13 个解决方案

#1


redis作缓存的时候,主要是把数据存储到内存中进行读取,而且redis存储的数据类型十分丰富,支持key/value形式。
性能来讲,还是很快的。

#2


楼主换个角度想一下,序列化再耗时也就几毫秒的事情,如果不走redis,走业务逻辑取结果的时间得是他几十上百倍,所以这点消耗可以忽略不计了。世上没有百分百完美的事情,只是权衡之后选更好的。

#3


在本地做一级缓存 
使用redis做二级缓存

#4


该回复于2017-08-11 13:26:22被管理员删除

#5


redis 只作树缓存
用其他缓存做内容缓存
保证redis和库的同步,这样最快

#6


如果数据结构简单 数据不大的话建议直接将存的对象转成String存储   如果数据结构复杂数据量大的话推荐使用序列化, 这种数据如果哦直接转换成String存储  这样会比直接序列化大大大的多 会消耗redis很多内存

#7


推荐使用两级框架  例如J2Cache    基于ehcache  和 redis 的二级缓存框架

#8


引用 3 楼 w2556089 的回复:
在本地做一级缓存 
使用redis做二级缓存


我一般也都是这样做的。能够尽量减少redis因网络、序列化反序列化的时间。

#9


不要用jdk的序列化,用json,要快很多

#10


1. 如果是结构化的数据,建议将对象序列化为JSON格式的字符串放在缓存中。
2. 建议采用ehcache做本地缓存,redis做共享缓存。可参考文章:
http://blog.csdn.net/liaoyulin0609/article/details/51787020
http://blog.csdn.net/liaoyulin0609/article/details/51919789
或采用其他开源的二级缓存框架。

#11


用这个FSTConfiguration 他是java的几十倍

#12


一直都是用json序列号的,性能还是不错的。

#13


1. 看你对序列化的要求,选择合适的序列化框架。比如:追求时间和空间效率 还是追求反序列化速度,等等,很多序列化框架可供选择
2. redis走内网的化,是毫秒级别的操作 我觉得你有常识性错误

#1


redis作缓存的时候,主要是把数据存储到内存中进行读取,而且redis存储的数据类型十分丰富,支持key/value形式。
性能来讲,还是很快的。

#2


楼主换个角度想一下,序列化再耗时也就几毫秒的事情,如果不走redis,走业务逻辑取结果的时间得是他几十上百倍,所以这点消耗可以忽略不计了。世上没有百分百完美的事情,只是权衡之后选更好的。

#3


在本地做一级缓存 
使用redis做二级缓存

#4


该回复于2017-08-11 13:26:22被管理员删除

#5


redis 只作树缓存
用其他缓存做内容缓存
保证redis和库的同步,这样最快

#6


如果数据结构简单 数据不大的话建议直接将存的对象转成String存储   如果数据结构复杂数据量大的话推荐使用序列化, 这种数据如果哦直接转换成String存储  这样会比直接序列化大大大的多 会消耗redis很多内存

#7


推荐使用两级框架  例如J2Cache    基于ehcache  和 redis 的二级缓存框架

#8


引用 3 楼 w2556089 的回复:
在本地做一级缓存 
使用redis做二级缓存


我一般也都是这样做的。能够尽量减少redis因网络、序列化反序列化的时间。

#9


不要用jdk的序列化,用json,要快很多

#10


1. 如果是结构化的数据,建议将对象序列化为JSON格式的字符串放在缓存中。
2. 建议采用ehcache做本地缓存,redis做共享缓存。可参考文章:
http://blog.csdn.net/liaoyulin0609/article/details/51787020
http://blog.csdn.net/liaoyulin0609/article/details/51919789
或采用其他开源的二级缓存框架。

#11


用这个FSTConfiguration 他是java的几十倍

#12


一直都是用json序列号的,性能还是不错的。

#13


1. 看你对序列化的要求,选择合适的序列化框架。比如:追求时间和空间效率 还是追求反序列化速度,等等,很多序列化框架可供选择
2. redis走内网的化,是毫秒级别的操作 我觉得你有常识性错误