发表于: 2017-05-06 22:00:02
3 1215
今天完成的事情:
为什么要使用memcache?
由于网站的高并发读写需求,传统的欢喜数据库开始出现瓶颈。例如:
1.对数据库的高并发读写:
关系型数据库本身就是个庞然大物,处理过程非常耗时(如解析SQL语句,事务处理等)如果对关系数据库进行高并发读写(每秒上万次的访问),那么它是无法承受的。
2.对海量数据的处理:
对大型的SNS网站,每天投上千万次的数据产生(如微博,Twitter)对于关系数据库,如果在一个有上亿条数据的数据表中查找某条记录,效率非常低。
使用memcache能很好地解决以上问题。在实际使用中,通常把数据库查询结果保存到Memcache中,下次访问时直接从memcache中读取,而不是再进行数据库查询操作,这样就在很大程度上减少了数据库的负担,堡村子啊memcache中的对象实际放置在内存中,这也是memcache如此搞笑的原因。
安装Mencached
1.下载:
32位系统 1.4.4版本:http://static.runoob.com/download/memcached-win32-1.4.4-14.zip
64位系统 1.4.4版本:http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
2、解压至 D:/memcached/ ,存放目录可以自己定
3、以管理员身份运行 cmd.exe
D:
cd memcached
memcached -d install
memcached -d start
4.查看服务
services.msc查看系统服务memcached是否开启
2.连接:
服务开启之后,输入Telnet host port (服务器主机和端口)
会提示Telnet是无效指令,这时需要打开控制面版--》程序--》打开或关闭Windows功能,将里面的Telnet服务器和Telnet客户端勾选。就能连上本地。
3.Mencached命令
存储命令:set,add,replace,append,prepend,CAS
查找命令:get,gets,delete,incr/decr
统计命令:stats,stats items,stats slans,stats sizes,flush_all
实例教程:http://blog.csdn.net/zzulp/article/details/7823511
SSM框架中添加memcached缓存实例:
明天计划的事情:
加上Memcache,在新建数据的时候同时维护好缓存(没有新建数据接口就自己加上,可以分成是压测JSP和Json接口两种方式) ,确定数据没问题,重新压测服务器,测出90%的线在哪里.
遇到的问题:
SSM整合memcached缓存,在测试出现了错误
收获:
学会使用memcached缓存命令。
评论