为了账号安全,请及时绑定邮箱和手机立即绑定

请问什么样的数据适合存于缓存中?

请问什么样的数据适合存于缓存中?

森林海 2019-01-24 10:01:59
目前在学习微信小程序的开发,对于缓存有以下问题,请问:1.什么样的数据适合存于缓存中?2.什么样的环境适合用同步缓存,什么样的环境适合用异步缓存?望回复,谢谢!
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

做过一些小程序,也有一点心得。仅供楼主参考:
首先要明白小程序是移动端的产物,缓存也是在移动端,就是手机之类的。手机的内存自然没法和PC端相比,所以虽然缓存是个好东西,但还是需用对地方。同时还需要了解小程序的全局变量,很多时候全局变量是可以替代缓存的。
1.什么样的数据适合缓存?

  • 静态数据,图片地址等。比如你有一个列表,数据都是从服务器获取的,会加载很多的图片和内容,而这些图片和数据并不会在短时间内就更新。那么建议采用缓存。这样除了用户在第一次打开会去请求服务器,后面都可以直接从缓存去获取,会大大加快加载速度。

  • 页面跳转携带数据。通常用在跳转详情的场景。比如一个商品列表,点击某一个商品后需跳转到该商品的详情页。为了加快响应速度,并不需要每次跳转到详情页后再去请求对应商品的数据,而是在点击跳转时就将这个商品的数据存在缓存里,详情页直接获取缓存就行了。

  • 全局都需要使用的数据。这里其实就和全局变量的作用很相似,至于怎样选择还看实际项目需要。

2.同步与异步缓存如何使用?
用之前需明白两者的区别:同步缓存会阻塞当前任务,异步不会。

  • 同步使用场景:后面的数据处理依赖前面的缓存数据时。当我的业务必须先获取缓存中的数据,再根据这个数据进行后面的操作时,就用同步缓存。这样就能避免出现后面的代码已经执行,但并没有获取到前面缓存数据这种情况。

  • 异步使用场景:第一点当然就与同步相反,不存在依赖关系时放开使用。第二点就是获取多个缓存对象时,使用异步较好。如果一次需要获取很多个缓存对象,异步可避免阻塞带来的影响。


查看完整回答
1 反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 854 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信