发表于: 2021-03-09 23:09:33
1 1314
spring配置Memcache失败
继续spring配置Memcache
遇到的问题:
修改这个,重新压测.依旧报错,在网上搜了搜,没有看到解决办法。我知道是什么原因了,就是自己手动暂停的时候,jmeter就把端口给关闭了,导致请求连接不上本地服务器,所以出现报错。
等待它主动跑完
Memcache是什么?
Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。
它是缓存服务器,但本身无法决定缓存任何数据,一半依赖于客户端,一半依赖于服务器,它自身只提供存储能力,但存储哪些数据,如何存是由客户端决定的。
想到场景:现在手机qq,微信,微博等等,都有缓存,电脑中的一些软件也是,清理垃圾的时候,都会清除这些,但是在打开页面,刷新速度明显变慢。
1.通过自身内存中缓存关系型数据库的查询结果,减少数据库自身被访问的次数,以提高动态 Web 应用的速度,增强网站架构的并发能力和可扩展性。
2.通过在事先规划好的系统内存空间中临时缓存数据库中的各类数据,以达到减少前端业务服务对关系型数据库的直接高并发访问,从而达到提升大规模网站集群中动态服务的并发访问能力。
Web 服务器读取数据时先读 Memcached 服务器,若 Memcached 没有所需的数据,则向数据库请求数据,然后 Web 再把请求到的数据发送到 Memcached,如下图所示。
Windows 下安装 Memcached1.45以上:
2.启动任务
但是这样启动后会有window黑框,为了隐藏黑框我们可以把因应用程序放在一个vbs文件中,让计划任务启动vbs文件,
如下,在memcached的解压文件(可以是任意地方)中添加一个vbs文件,然后在计划任务中修改操作为你的vbs路径
在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。
使用telnet连接memcached出错
Spring整合Memcached
跟着这个教程走,走偏了。
需要这个java-memcached 2.6.6 jar包,但这个jar包过时了,需要在github上下载(https://github.com/gwhalin/Memcached-Java-Client/downloads)github今天登不上了
明天来换种方式吧
评论