如果全部的缓存都是有网络缓存,性能急速下降
12306使用gemfire,不知怎么处理这问题
13 个解决方案
#1
redis作缓存的时候,主要是把数据存储到内存中进行读取,而且redis存储的数据类型十分丰富,支持key/value形式。
性能来讲,还是很快的。
性能来讲,还是很快的。
#2
楼主换个角度想一下,序列化再耗时也就几毫秒的事情,如果不走redis,走业务逻辑取结果的时间得是他几十上百倍,所以这点消耗可以忽略不计了。世上没有百分百完美的事情,只是权衡之后选更好的。
#3
在本地做一级缓存
使用redis做二级缓存
使用redis做二级缓存
#4
#5
redis 只作树缓存
用其他缓存做内容缓存
保证redis和库的同步,这样最快
用其他缓存做内容缓存
保证redis和库的同步,这样最快
#6
如果数据结构简单 数据不大的话建议直接将存的对象转成String存储 如果数据结构复杂数据量大的话推荐使用序列化, 这种数据如果哦直接转换成String存储 这样会比直接序列化大大大的多 会消耗redis很多内存
#7
推荐使用两级框架 例如J2Cache 基于ehcache 和 redis 的二级缓存框架
#8
我一般也都是这样做的。能够尽量减少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
或采用其他开源的二级缓存框架。
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走内网的化,是毫秒级别的操作 我觉得你有常识性错误
2. redis走内网的化,是毫秒级别的操作 我觉得你有常识性错误
#1
redis作缓存的时候,主要是把数据存储到内存中进行读取,而且redis存储的数据类型十分丰富,支持key/value形式。
性能来讲,还是很快的。
性能来讲,还是很快的。
#2
楼主换个角度想一下,序列化再耗时也就几毫秒的事情,如果不走redis,走业务逻辑取结果的时间得是他几十上百倍,所以这点消耗可以忽略不计了。世上没有百分百完美的事情,只是权衡之后选更好的。
#3
在本地做一级缓存
使用redis做二级缓存
使用redis做二级缓存
#4
#5
redis 只作树缓存
用其他缓存做内容缓存
保证redis和库的同步,这样最快
用其他缓存做内容缓存
保证redis和库的同步,这样最快
#6
如果数据结构简单 数据不大的话建议直接将存的对象转成String存储 如果数据结构复杂数据量大的话推荐使用序列化, 这种数据如果哦直接转换成String存储 这样会比直接序列化大大大的多 会消耗redis很多内存
#7
推荐使用两级框架 例如J2Cache 基于ehcache 和 redis 的二级缓存框架
#8
我一般也都是这样做的。能够尽量减少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
或采用其他开源的二级缓存框架。
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走内网的化,是毫秒级别的操作 我觉得你有常识性错误
2. redis走内网的化,是毫秒级别的操作 我觉得你有常识性错误