一、NoSQL介绍
1、NoSQL 是非关系型数据库,MySQL是关系型数据库的代表。
2、NoSQL数据存储在内存中,查询速度非常快
3、NoSQL没有复杂的数据结构,容易扩展,支持分布式
4、常见的NoSQL数据库:memcached、 redis,适合存储用户信息(k-v 形式)
5、文档数据库:mongodb
6、列存储:Hbase
7、图:orientDB
二、memcached 介绍
1、目的是为了通过缓存数据库查询结果,减少数据库访问次数,提高访问效率。
2、将分配的内存割成各种尺寸的块(chunk),并把尺寸相同的块分成组(chunk的集合),每个chunk集合被称为slab.
3、slab: 由多个page组成,page按照制定大小分割成多个chunk.
4、memcached的内存分配以page为单位,page默认为1M,再启动是可以通过 -I 参数来指定大小。
三、安装memcached
1、安装memcached: yum install -y memcached
2、启动:systemctl start memcached
-u 用户 -p 监听端口 -m 内存大小(M 单位) -c 最大并发数
3、修改参数
a、 以命令行的方式启动,修改各参数:/usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024
b、编辑 vim /etc/sysconfig/memcached ,修改参数
四、查看memccached的状态
1、查看状态: memcached-tool 127.0.0.1:11211 stats ,主要关注标注的两个地方 ,get_hits/curr_items 。
2、nc 命令查看状态
a、先安装nc yum install -y nc
b、echo stats |nc 127.0.0.1 11211
3、libmemcached 查看状态
a、安装libmemcached: yum install -y libmemcached
b、memstat --servers=127.0.0.1:11211