出处
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 <keyName> <flags> <expiryTime> <bytes>set命令
get命令 get <keyName>
add命令 add <keyName> <flags> <expiryTime> <bytes>
replace命令 replace <keyName> <flags> <expiryTime> <bytes>
delete命令 delete <keyName>