摘要:在信息时代,网络用户呈指数级增长,各国都积极致力于高速度、大容量、多媒体的信息传输网络的建设。随着接入网络速度的提高与主干带宽的增长,影响网络速度的传统因素不断减少。然而,随着用户的规模的扩大和需求的提高,当下限制网络速度的因素主要是服务器与客户端之间的访问距离和服务器其自身的负载能力上。网站服务器基础设施的增添完善可以满足不断增长的网站访问量和不断提升的用户期望,但如果只是普通的采用扩展服务器或镜像服务器作为解决方案,那么就意味着需要付出更多费用用于服务器的增设与后期维护以及相对应的人力支出,这对于有一定规模的公司都不是最优的解决方案。
对于用户上的上传或修改的信息如何及时同步更新、信息如何有效保存、用户访问数据时如何快速调出以及处理多用户对数据库的并发读写就成为了缓存系统组建人员需要解决的难题,而问题就在于如何设计一个网站后台缓存系统及其存储和使用的方法,解决该问题对于成功组建一个网上业务平台具有实际的意义。
本论文的将主要研究以下内容:
1.对课题背景和国内外缓存技术的使用现状简单介绍。
2.研究数据缓存技术。介绍数据缓存技术,对分布式缓存技术进行简单研究;对主流的两种缓存系统的内存数据库Redis和Memcached从进行介绍、研究和比较。
3.使用Redis设计一个小型缓存系统并进行简单测试。
关键词:网络;缓存系统;Redis;
目录
摘要
Abstract
第一章 绪论-6
第一节 研究背景-6
第二节 国内外研究现状-6
第三节 课题研究意义及内容-7
第四节 论文组织构架-7
第二章 数据缓存机制研究-7
第一节 数据缓存机制与技术-7
1.客户端数据缓存-7
2.集中式数据缓存系统-8
3.分布式数据缓存系统-8
第二节 分布式缓存技术-8
第三节 分布式缓存数据库-9
第四节 Memcached-9
第五节 Redis-10
第六节 Memcached与Redis的比较-10
第三章 简单的模拟缓存系统设计-11
第一节 缓存系统设计-11
1.客户端查询调用数据流程设计-11
2.缓存同步与并发操作问题-11
第二节 在Windows操作系统设计Redis缓存系统-12
1.启动Redis-12
2.简单的Redis操作-12
3.系统和模块与类的设计-13
4.缓存淘汰算法与实现-14
5.测试操作-14
第四章 总结与展望-14
第一节 总结-14
第二节 展望-15
参考文献
致谢