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 退出