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