1)平常小项目只使用localstorage、cookie和session处理缓存;
localstorage是什么:localstorage只能本地储存;
cookie是什么:客户端安装的cookie的作用是与服务器进行交互;
为何用cookie:cookie比session节约服务器资源;
2)但一些大型项目用上了redis数据库和memcache来处理缓存问题;所以进行了总结;
2.1)redis数据库特征:不支持多线程;
为何用redis:关系型数据库在排行榜方面查询速度偏慢,所以可以借助redis的SortedSet进行热点数据的排序。
如何用redis:我们需要展示用户的点赞排行榜。
- 建一个有序的SortedSet,
- 针对每个用户做一个hash
- 以用户的openid作为SortedSet的username
- 以用户的点赞数作为SortedSet的score
- 最后根据username获取用户的hash信息
- 通过zrangebyscore命令就可以按照点赞数获取排行榜
2.2)ehcache数据库特征:小且快,但不支持集群分布式;
2.3)Memcache数据库是一个高性能的分布式内存对象缓存系统项目;Memcached是项目的主程序文件名,是种无阻塞的socket通信方式服务;Memcached分服务器端和客户端;
如何客户端初始化: