基于Redis的结构化数据缓存系统的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:lxl_0598
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着数据规模的不断扩大和用户数量的急剧增加,传统的结构化数据库访问面临的压力越来越大,提高MySQL等结构化数据库的读写性能成了一个亟待解决的问题。Redis内存数据库将所有数据放于内存中进行管理,大大提高了数据访问的性能,适用于数据缓存管理。在Redis中设计缓存策略实现结构化数据的缓存对减轻MySQL数据库访问压力和提高读写性能具有重要的理论意义和实用价值。在对结构化数据的数据特征、存取过程深入分析的基础上,使用结构化数据库和代理服务器的架构,并在代理服务器上部署了Redis内存数据库,在Redis上设计并实现了针对结构化数据的缓存系统。针对部分查询结果集过于庞大的情况,设计了一种基于用户查询频率、读写比例等行为的前缀缓存方法,缓存块中仅仅缓存前缀部分数据。当用户实际需求增加时,即时扩大缓存块,补充用户需求的数据;当用户对该块数据需求减少时,则采用惰性更新方案设置待更新标志,等待内存不足时统一进行内存空间的压缩。该方法不仅可以更好满足用户需求,还可以在内存不足时释放大量内存空间,降低缓存替换的概率。当缓存空间不足时,系统还提出了针对查询结果集类型的自适应缓存替换算法,将Hybrid替换算法进行改进并和LFU替换算法相结合,以更好满足结构化数据缓存的实际需求。该系统基于用户的实际查询需求,充分利用Redis内存数据库良好的读写性能,更高效地使用内存空间,从而提高了缓存系统的性能。通过设计实验对缓存系统的各个功能模块进行测试,结果表明,该系统通过前缀缓存策略和缓存块压缩方案,提升了缓存块个数,从而提高了缓存命中率和字节命中率,具有一定的应用价值。
其他文献
随着计算机技术和网络技术的飞速发展,计算机网络带给人们的好处数不胜数,因此人民群众对信息网络的依赖性越来越强。但是有很多是敏感信息,甚至是国家机密将不可避免地吸引
随着无线通信、集成电路和嵌入式计算等技术的高速发展,由大量低功耗、多功能的微型传感器节点构成的无线传感器网络得到广泛应用,并引起科研人员的极大关注。为此,本文研究
学位
随着互联网上的信息量越来越大,传统的通用搜索引擎对信息的查找、索引越发显得力不从心,逐渐显露出“准确性差、时效性差、覆盖率低”等弊端。通用搜索引擎立意于满足用户的
无线多媒体传感器网络是一种追求感知信息类型多样化的新型传感器网络,通过使用多媒体传感器节点,它能采集音频、视频、图像等多媒体信息。由于存在多种类型的数据分组,MAC协议
近年来,随着在线社会网络的不断发展和计算机系统处理能力的不断提高,社会网络分析和挖掘成为热门的研究领域。大部分对社会网络的研究集中在只有正链接的网络,本文研究对象
随着网络对传统出版物和媒体的冲击,用户对于新闻浏览习惯发生了改变,越来越多的人养成了每天在网络上浏览新闻的习惯。本文研究如何高效、准确地从海量的新闻和新闻评论中找
近年来,云计算技术在学术界和工业界都成为关注的热点。大型数据中心提供的服务,尤其是Web应用,以及使用的各种虚拟化技术构成了云计算的基础架构。数据中心中通常拥有大量的
数据存储策略的研究是无线传感器网络有关数据管理与处理的一项重要研究内容。其本质就是尽可能有效地利用有限的存储空间和有限的节点能量,将感知数据存储在网络中的某个确
逆向工程是近年来发展非常迅速的一个研究领域,应用领域非常广泛,是CAD/CAM领域缩短产品再设计与制造周期的重要技术之一。而曲面重构问题正是逆向工程中的关键内容。而随着