memached介绍_java

来源:互联网 发布:javascript的作用 编辑:程序博客网 时间:2024/05/19 04:28

出处

http://www.javaworld.com/article/2078565/open-source-tools/use-memcached-for-Java-enterprise-performance--part-1--architecture-and-setup.html

支持原创!

一、memcached与传统java缓存区别

1、传统java缓存

传统java缓存如EHCache和OSCache适用小数据量的缓存

如果系统是分布式的,那么传统缓存做法是如果server2需要缓存server1的数据,那么就从server1中copy一份

这样内存利用率是不高的,因为各个server的内存中会存储相同的数据

另一方面,每台server都受限于自己的缓存大小

2、memecached

memecached是分布式缓存系统,nodes之间是相互独立的

memecached做法是这样

当要增加一个entry时,通过一个算法,从key得到一个值,然后发送到一个缓存服务器

这样,当需要get时,也可以从key得到这个值,从而找到数据所在的缓存服务器

传统java缓存

memcached分布式缓存

3、memached安装

windows32位下

下载zip、命令行执行 memcached.exe -d install  之后在服务列表可以看到memached服务

可以通过memcache.exe -help 查看帮助

memecached 默认tcp/udp端口 11211 默认缓存大小 64mb

4、使用telnet链接memcached

使用telnet连接memcached对于调试非常有帮助

命令行 执行  telnet localhost 11211

5、telnent 命令

set命令         Set <keyName> <flags> <expiryTime> <bytes>

get命令        get <keyName>  

add命令        add <keyName> <flags> <expiryTime> <bytes>

replace命令    replace <keyName> <flags> <expiryTime> <bytes>

delete命令     delete <keyName>