一、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

 

posted on 2018-05-21 22:37  天梭  阅读(85)  评论(0编辑  收藏  举报