legend3---缓存优化方法
一、总结
一句话总结:
当用户量较少或者中等的时候,用本机的缓存就够用了,用户量特别大的时候,可以考虑redis或者memcache
1、比如课程的浏览量等这些频繁更新的数据,如何用缓存来优化?
数据先从数据库取到缓存,从缓存中拿数据到页面,修改数据(比如用户浏览)也可以修改缓存中的数据,定时(比如15分钟或30分钟等)用缓存中的数据去更新数据库,并且重置缓存的过期时间
2、项目优化建议(缓存方面)?
降低每一次页面请求的数据库的操作量,能用缓存就用缓存,能很久操作一次数据库就很久操作一次
没用缓存的话,比如课程介绍页面,就可能需要拿课程数据,更新课程的视频数等等数据库操作,而这里很多的数据库操作都是可以用缓存来省掉的
3、缓存和session用户性的区别?
缓存和session的规则是不一样的,session的话,不同用户是独立的,缓存的话,应该是共用的
二、缓存优化方法
1、当用户量较少或者中等的时候
比如课程的浏览量等这些频繁更新的数据,可以用缓存来优化,
数据先从数据库取到缓存,从缓存中拿数据到页面,修改数据(比如用户浏览)也可以修改缓存中的数据,定时(比如15分钟,30分钟)用缓存中的数据去更新数据库,并且重置缓存的过期时间
数据量小的话,缓存数据可以放在本机
数据先从数据库取到缓存,从缓存中拿数据到页面,修改数据(比如用户浏览)也可以修改缓存中的数据,定时(比如15分钟,30分钟)用缓存中的数据去更新数据库,并且重置缓存的过期时间
数据量小的话,缓存数据可以放在本机
2、当用户量特别大的时候
可以用内容分发网络cdn配合redis或者memcache来实现缓存