摘要:伴随着时代的进步,现在的社会已经进入了大数据时代,人们对于数据库性能的要求也是逐渐升高。传统的基于磁盘的数据库已经无法满足实时处理性能的需要,所以能够满足高实时性要求并在一定的情形下可以取代基于磁盘的数据库的内存数据库有着很高的运用价值和实际意义。
本设计首先通过对几款内存数据库的特性和应用场景进行介绍,引出了redis,它是一款开源的Key-Value模型内存数据库,其工作原理是将热点数据常驻在内存中,并在内存中完成对数据的操作,保证了数据的处理速度。其次对redis的特性和一些应用场景进行了详细的介绍,并把redis同其他同类型的数据库进行了对比,通过分析得出了redis的优点和缺点,而后对redis的缺点进行研究探索,找出了纠正的方法,得出了解决方案。接着对redis进行安装和部署,然后使用java编程测试了redis的读写状况。最后通过负载均衡对redis的性能进行优化,并且对redis进行了性能测试。
关键词 内存数据库;redis;优化;性能测试
目录
摘要
Abstract
1绪论-1
1.1课题研究背景和意义-1
1.2国内外研究现状-1
1.3论文主要工作-2
1.4论文结构与安排-2
2几款典型的内存数据库-3
2.1 Memcache-3
2.1.1特性-3
2.1.2应用场景-3
2.2 Cassandra-4
2.2.1特性-4
2.2.2应用场景-4
2.3 Redis-5
2.3.1特性-5
2.3.2应用场景-5
3 Redis深入研究-8
3.1对比分析-8
3.2问题改进-9
3.3 Redis的安装和配置-10
3.4利用Java操作Redis-11
3.4.1数据类型接口说明-11
3.4.2常用操作-11
3.4.3 Java编程测试Redis-12
3.5性能测试-13
3.5.1测试环境-13
3.5.2首次测试及结果-13
3.5.3性能优化-14
3.5.4再次测试及结果-15
4 Redis的使用实例-16
4.1 Pinterest-16
4.1.1使用Redis存储大量的Pinterest列表-16
4.1.2 Pinterest的Reids架构及运营-16
4.2 Viacom-17
4.2.1 Viacom使用Redis的原因-17
4.2.2 Redis的其它使用场景-17
结论-19
致谢-20
参考文献-21
附录-22