memcached

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memcached相关的知识,希望对你有一定的参考价值。

下面介绍的是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 客户端。


以上是关于memcached的主要内容,如果未能解决你的问题,请参考以下文章

精华汇总

RabbitMQRedisMemcacheSQLAlchemy

Memcached

memcached

缓存相关

缓存之memcached