您的位置:首页 > 数据库 > Memcache

高性能、分布式内存对象缓存系统memcached初识

2017-05-24 11:09 405 查看
1.memcached介绍:这是一款开源免费的、高性能、分布式内存对象缓存系统,基于内存的key-value存储,主要存储小块的任意数据,比如字符串、对象,这些数据可以是数据库调用、API调用或者是页面渲染的结果,目前主要用于提升web应用的性能。

2.memcached特点:

键值对模式的存储方式,键是唯一的;

简洁而强大,便于快速开发,难度低,解决了大数据量多缓存的问题;

兼容大部分的流行的开发语言,比如Java、php、perl、python、ruby、lua等;

通过该系统,减少对数据库的访问操作,提高动态web应用的的速度、扩展性;

协议简单,基于libevent的事件处理;

不互相通信的分布式。

3.memcached安装:

linux下安装:

debian系列:sudo apt-get install memcached 

redhat系列:yum install memcached

FREEBSD系列:portmaster databases/memcached

源码编译安装此处就不再赘述

4.memcached运行:

memcached -h  帮助命令

参数说明:

-d 
启动一个守护进程

-m 分配给memcached使用的内存大小,单位MB

-u 运行的用户

-l 监听的服务器ip地址,可以有多个

-p 设置memcached监听端口,默认是11211,最好是1024以上

-c 最大运行的并发连接数,默认1024

-P 设置保存memcached的pid文件

eg:

普通用户前台运行
memcached -p 11211 -m 64m -vv

后台服务运行
memcached -p 11211 -m 64m -d

5.memcached连接:

语法: telnet host port

eg:

telnet 127.0.0.1 11211

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

set  foo 0 0 3    保存命令

bar
    数据

STORED
     结果

get  foo               取得命令

value foo 0 3
数据

bar
数据

END
结束行

quit
退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息