现在的互联网项目,一般都会使用缓存,其中memcache是使用比较广泛的一个,默认memcache会监听11221端口,手动通过命令行清空memcache缓存的方法:
第一种:
echo "flush_all" | nc localhost 11211
注意:使用flush_all 后并不是删除memcache上的key,而是置为过期
第二种:
telnet localhost 11211
flush_all
Memcache做数据缓存的优点
部分容灾
假设只用一台memcache,如果这台memcache服务器挂掉了,那么请求将不断的冲击数据库,这样有可能搞死数据库,从而引发”雪崩“。如果使用多台memcache服务器,由于memcache使用一致性哈希算法,万一其中一台挂掉了,部分请求还是可以在memcache中命中,为修复系统赢得一些时间。
容量问题
一台memcache服务器的容量毕竟有限,可以使用多台memcache服务器,增加缓存容量。
均衡请求
使用多台memcache服务器,可以均衡请求,避免所有请求都冲进一台memcache服务器,导致服务器挂掉。
利用memcache分布式特性
使用一台memcache服务器,并没有利用memcache的数据分布式特性。