发表于: 2017-11-07 22:55:09
1 771
今天完成的事情
学习memcache
Memcache是这个项目的名称,memcached是它服务器端的主程序文件名
Memcache是一个自由开源的,高性能,分布式内存对象缓存系统
是一种基于内存的key-value存储,用来存储小块的任意数据(字符串,对象)
本质上是一个简洁的key-value存储系统
可以通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web应用的速度
在windows上安装了Memcache服务:
安装的是1.4.4版的,这个版本安装比较简单
直接解压,以管理员权限启动cmd,在cmd中cd 到安装路径,输入memcached.exe -d install,完成memcache服务的安装,用memcache.exe -d start启动服务:
在资源管理器中,可以查看到服务正在运行:
可以用telnet来进行连接。telnet协议是TCP/IP协议中的一员,是internet远程登陆服务的标准协议和主要方式,它为用户提供了在本地计算机上完成远程连接主机的能力。可以用telnet来查看某个端口是否可访问。
在cmd中输入telnet IP地址 端口
就可以连接了,遇到报错telnet不是内部命令的话,可以进入控制面板,选择程序,选择启用或关闭windows功能,勾选telnet客户端,点击确定即可
在cmd输入地址,端口,进入telnet界面,需要按ctrl+] ,再回车,进入全黑界面,才能进行输入,
stored 表示成功 error 表示失败,quit 退出
可参考 http://www.runoob.com/memcached/memcached-connection.html
用java程序连接memcached需要添加jar包,maven仓库中不能成功导入,所以下载了jar包,直接添加本地依赖
用java连接memcached:
public class MemcachedJava{
public static void main(String[] args) {
try{
//本地连接Memcached服务
MemcachedClient mcc=new MemcachedClient(new InetSocketAddress("127.0.0.1",11211));
System.out.println("Connection to server sucessful.");
//关闭连接
mcc.shutdown();
} catch (Exception ex){
System.out.println(ex.getMessage());
}
}
}
大概是先创建一个连接对象,将ip地址和端口号作为参数传入,再将连接对象作为参数传入memcacheClient对象中,从而建立连接,然后用shutdown()关闭连接。
明天的计划
将查询的数据加入缓存中
遇到的问题
无
收获
了解缓存的作用
评论