memcached缓存服务器

来源:互联网 发布:720云全景制作软件 编辑:程序博客网 时间:2024/05/12 02:10

memecached简单实用

memcached 主要特点是:

  • 开源
  • memcached服务器是一个很大的哈希表
  • 显著减少数据库负载。
  • 非常适合高负载的数据库网站。
  • 在BSD许可下发布
  • 从技术上来说,它是在通过TCP或UDP在服务器和客户端之间来访问。

不要用memcached做什么

  • 持久性数据存储
  • 数据库
  • 特殊引用
  • 大对象缓存
  • 容错或高可用性

memcached的存储命令

memcached set命令:
Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。
如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。

set key flags exptime bytes [noreply]
value

参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)bytes:在缓存中存储的字节数noreply(可选): 该参数告知服务器不需要返回数据value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value

memcached add

Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中。
如果 add 的 key 已经存在,则不会更新数据,之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。

memcached replace

Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值)。
如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。

memcached append

Memcached append 命令
Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。

memcached prepend

Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。

memcached cas

Memcached CAS(Check-And-Set 或 Compare-And-Swap) 命令用于执行一个”检查并设置”的操作
它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。
检查是通过cas_token参数进行的, 这个参数是Memcach指定给已经存在的元素的一个唯一的64位值。

memcached 查找命令

memcached get命令

Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空

memcached gets命令

Memcached gets 命令
Memcached gets 命令获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空。

memcached delete命令

Memcached delete 命令
Memcached delete 命令用于删除已存在的 key(键)

memcached incr于decr命令

Memcached incr 与 decr 命令
Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。
incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。
如果 key 不存在返回 NOT_FOUND,如果键的值不为数字,则返回 CLIENT_ERROR,其他错误返回 ERROR
参考地址:

memcached 统计命令

Memcached stats 命令
Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号、连接数等。

Memcached stats items 命令
Memcached stats items 命令用于显示各个 slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数)。

Memcached stats slabs 命令
Memcached stats slabs 命令用于显示各个slab的信息,包括chunk的大小、数目、使用情况等。

Memcached stats sizes 命令
Memcached stats sizes 命令用于显示所有item的大小和个数。
该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。

Memcached flush_all 命令
Memcached flush_all 命令用于用于清理缓存中的所有 key=>value(键=>值) 对。
该命令提供了一个可选参数 time,用于在制定的时间后执行清理缓存操作。

貌似很简单,不复杂
http://www.runoob.com/memcached/memcached-add-data.html

原创粉丝点击