发表于: 2017-11-07 22:55:09

1 773


今天完成的事情

学习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()关闭连接。


明天的计划

将查询的数据加入缓存中


遇到的问题



收获

了解缓存的作用



返回列表 返回列表
评论

    分享到