8月14日任务
21.1 nosql介绍
21.2 memrcached介绍
21.3 安装memcached
21.4 查看memcachedq状态
Nosql:非关系型数据库,最典型的模式是key-value模式(可以存在内存中),易于扩展,支持分布式,而mysql只能是通过主从相互备份,在从上面做负载均衡/分库分表,分开放在不同的服务器上,非关联的数据库可以分开,关联的不可以
memcached
memcached数据流向
如下图,slab allocation的概念
growth factor
数据过期方式
memcached安装
如上图所示,yum安装并启动服务(同样可以去官网安装源码包并按照文档编译)
如下图启动后的一些参数
-u指定用户名
-p指定监听端口
-m分配内存大小(单位为M)
-c 定义最大并发数
由于/etc/下没有配置文件,可以使用两种方法:①用命令行的形式启动,重新设置参数
②编辑/etc/sysconfig/memcached
options可以额外添加
可以使用memcached -help查看完整用法
查看memcached的状态
①memcached-tool IP:port name stats
重点关注如下两个参数(curr_items和get_hits,分别代表现有的项目数,和命中数目)
在生产环境中,以discuz论坛为例,关注的除了这两个参数本身外,还需要关注get_hits和curr_items比,我们需要查看实际缓存的帖子数目和通过缓存查询的比率,比率越高,则说明缓存有效,否则相对无效
②NC命令(ncat)查看memcached服务状态
③第三种方法:安装libmemached后使用memstat --severs=IP:port 如下图
总结:三种查看memcached服务状态的方法
①memcached-tool 127.0.0.1:11211 stats
②安装nc命令后 echo stats |nc 127.0.0.1 11211
③安装libmemcached后 memstat --servers=127.0.0.1:11211