下面介绍的是memcached缓存
1、memcached基础
memcached -----------缓存服务器
memcached缓存:无持久存储功能,旁挂式缓存。所谓的旁挂式缓存,就是如果要请求的资源在缓存中有,缓存服务器直接响应;如果没有,则由应用程序自己去查找资源,并由应用程序决定是否把返回结果缓存到旁挂式缓存中。所以,旁挂式缓存也叫做自动化缓存。
缓存存储格式:键值对。
2、memcached特性:
可序列化数据、分布式缓存、请求路由方法(取模法)、过期缓存数据清理(LRU算法)、内存空间的区块划分。
memcached默认的监听端口:11211(默认)
3、程序环境:
主程序:/usr/bin/memcached
环境配置文件:/etc/sysconfig/memcached
4、memcached命令:
常用选项:
-p:指定tcp端口
-U:指定udp端口
-u:发起进程的用户
-m #:缓存大小,默认 64M
-M:当缓存空间耗尽时,向请求存储的缓存项返回错误信息,不用LRU算法清理缓存。
-t:指定线程数量,默认为 4
-c:并发请求数,默认 1024
-f:增长因子,默认 1.25
-vv:显示详细信息
memcached命令行命令:
统计类:stats、stats items、stats slabs、stats size
存储类:add、set、replace、append、prepend
获取类:get、delete、incr(增长步长)、decr(减少步长)
清除类:flush_all
命令用法:
add | set | replace | append | prepend key_name flag timeout size \n
value\n
get key_name
incr | decr key_name step_value
delete key_name
例:
add mykey 0 300 5 ---------------命令用法
mykey:键名
0:标志
300:有效时间
5:字节长度(大小)
# telnet 127.0.0.1 11211 -------------memcached连接认证
telnet命令:--------一种通信协议,远程登录,查看是否可以访问某个端口
telnet 客户端常用命令:
open : 使用 openhostname 可以建立到主机的 Telnet 连接。
close : 使用命令 close 命令可以关闭现有的 Telnet 连接。
display : 使用 display 命令可以查看 Telnet 客户端的当前设置。
send : 使用 send 命令可以向 Telnet 服务器发送命令。支持以下命令:
ao : 放弃输出命令。
ayt : “Are you there”命令。
esc : 发送当前的转义字符。
ip : 中断进程命令。
synch : 执行 Telnet 同步操作。
brk : 发送信号。
quit :使用 quit 命令可以退出 Telnet 客户端。