OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

10w+的数据怎么做缓存?

poplar
poplar 发布于 2019年01月03日 | 更新于 2019年01月28日
无人欣赏。

现在有个需求是大约有20w条的数据,需要经常查询搜索,我想放在缓存里面,但如果把20w条数据全部放到redis里面好像读取后查询挺慢的,请问大家有什么好的方法吗?

共12条回复
楼长 ·
longniao 回复于 2019年01月03日

为何不用es?

2楼 ·
poplar 回复于 2019年01月03日

1楼 @longniao 额,好像不知道这个,我去搜下,谢谢

3楼 ·
longniao 回复于 2019年01月03日

2楼 @poplar 全称 Elasticsearch,很强大

4楼 ·
tinyfool 回复于 2019年01月03日

20万数据占多少空间?使用频度是咋样的?

5楼 ·
kedron 回复于 2019年01月03日

其实20w放 redis 是可以的,建议你学习下 redis, 查询不慢,要结合你具体的需求设计。

6楼 ·
poplar 回复于 2019年01月04日

5楼 @kedron 主要是20w数据放到redis序列化的时间挺长的,好像耗时全部在转换这边

7楼 ·
poplar 回复于 2019年01月07日

4楼 @tinyfool 我测试了下是转换的问题,转成 List 这块耗时比较久,使用频度还是挺高的,20W数据大约占用的redis 的160M,现在没有全部放入redis,根据查询条件放入(加上过期时间),可能会有些不是很及时。

8楼 ·
tinyfool 回复于 2019年01月07日

7楼 @poplar 这是比较合理的,你还是好好优化下你的代码吧,20万数据对redis来说还是小数据

9楼 ·
ukyozq 回复于 2019年01月18日

看看.....最近用redis,不过这边小老板打算后期能到10w+的量级

10楼 ·
qq3421923 回复于 2019年01月21日

才10W+,小伙子让让。 想问下,百万级别,怎么做缓存...

本帖有12个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /