memcache相关知识点总结
1)memcahe是什么
memcache是一款开源的、高性能高并发纯内存缓存服务软件,C/S B/S架构
2)memcache的作用
memcache通过事先规划好的内存空间,临时缓存数据库数据,减少业务对数据库的直接高并发访问,达到提升数据库的访问性能,加速 站集群动态应用服务的能力
3)常见缓存软件
a. expires web配置浏览器端缓存,静态图片、JS、CSS、HTML等
b. memcache 纯内存型,后端数据库中的数据,博文、用户信息等
c. memcached 内存加磁盘,sina利用memcache+BDB
d. rdis 内存加磁盘,持久化存储
4)memcache在企业架构总应用场景
a.完整缓存(静态缓存),如 站中商品分类信息纯静态内容
b.热点缓存(配合前端web缓存访问频率较高的内容,还要配合数据库进行不定时更新)
c.作为集群seesion会话共享存储
5)memcache分布式集群
memcache集群和web集群不太一样,所有memecache数据总和
4)添加memcache主机
6)监控命中

监控memcache状态脚本实现
#!/bin/sh
#ip=$1
#port=$2
check_mem(){
printf “set key1 0 0 4rntestrn”|nc $1 $2
if [ `printf “get key1rn”|nc $1 $2|wc -l` -gt 1 ];then
echo “memcache $1 $2 ok…”
hit=`printf “statsrn”|nc $1 $2|awk ‘NR==14 {print $3}’`
miss=`printf “statsrn”|nc $1 $2|awk ‘NR==15 {print $3}’`
echo “The hit rate is `echo “${hit} ${miss}”|awk
‘{print $1/($1+$2)*100}’`%”
else
echo “memcache $1 $2 error…”
fi
}
main(){
[ $# -ne 2 ]&&echo “USAGE:$0 memcacheip memcacheport”&&exit 1
check_mem $1 $2
}
main $1 $2
[root@db02 shell]# sh shell_14.sh 10.0.0.105 11211
STORED
memcache 10.0.0.105 11211 ok…
The hit rate is 92.1875%
[root@db02 shell]# sh shell_14.sh 10.0.0.105 11212
memcache 10.0.0.105 11212 error…
相关资源:实例讲解分布式缓存软件Memcached的Java客户端使用-其它代码类…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!