memcached基本操作指令

item执行命令:

第一行:Key Flags ExpirationTime Bytes
Key:Key 用于查找缓存值
Flags:一个32位的标志值,客户机使用它存储关于键值对的额外信息
Expiration time:在缓存中保存键值对的时长(以秒为单位,0表示永远)
Bytes:在缓存中存储的字节数
第二行:Value:存储的值(始终位于第二行)

noreply :可以在命令的第一行后面加入noreply,以避免在处理交互命令的时候,等待服务端的返回

向Memcached写入值

  命令有:set、add、replace、append、prepend、cas

  • set:用于向缓存添加新的键值对,如果键已经存在,则之前的值将被替换
  • add:仅当缓存中不存在键时,add命令才会向缓存中添加一个键值对,如果缓存中已经存在键,则之前的值将仍然保持,服务器响应 NOT_STORED
  • replace:仅当键已经存在时,replace命令才会替换缓存中的键。如果缓存中不存在键,服务器响应NOT_STORED
  • append:是在现有缓存数据后面新增数据。如果key不存在,服务器响应NOT_STORED
  • prepend:是在现有缓存数据前面新增数据。如果key不存在,服务器响应NOT_STORED
  • cas(Check And Set ):检查和更新,只有从你读取数据后,别人没有更新这个数据,才能够正确保存。就是版本控制,通常和gets配合使用

获取数据的命令有:get 、 gets
  get用来获取数据,gets获取的是数据+版本号

删除数据的命令:delete

incr/decr命令:如果缓存数据中存储的是数字形式的字符串,则可以使用
incr/decr 对数据进行递增和递减操作,操作后的值不会为负数

分析调优指令

一、stats命令:提供命中率

  分析命中率

13:cmd_get :获取请求数量
14:get_hits :获取成功的总次数,命中次数
15:get_misses :获取失败的总次数

分析对象LRU频率

42:curr_items :当前缓存 item 数量
43:total_items :从服务启动后,总的存储缓存 item 数量
44:evictions :通过删除 item 释放内存的次数

二、stats slabs区块统计:提供内存利用率

chunk_size:chunk大小,byte
chunks_per_page:每个page的chunk数量
total_pages:page数量
total_chunks:chunk数量*page数量
get_hits:get命中数

used_chunks:已被分配的chunk数
free_chunks:剩余chunk数

mem_requested:请求存储的字节数
active_slabs:slab数量
total_malloced:总内存数量

存储一个Item长度>96byte后slab变化

原文地址:https://www.cnblogs.com/xiaoliangup/p/9227181.html

时间: 2024-10-05 05:07:37

memcached基本操作指令的相关文章

Memcached常用指令

一.常用的存储数据的三个指令 主要的三个存储数据的指令分别是:set.add.replace. set指令:是直接保存到一个叫做key的数据到服务器上(不管这个数据是否存在): add指令:是添加一个数据到memcached,如果这个key已存在,则不进行添加,若不存在,则执行添加: replace指令:也是添加一个数据到memcached,但其与add指令相反,如果这个key存在,那么就修改其key值,如果不存在,则返回错误,不进行任何操作. 上述三个指令的语法格式都是一样的,只是指令不一样而

Memcached 常用指令

一.常用的存储数据的三个指令 主要的三个存储数据的指令分别是:set.add.replace. set指令:是直接保存到一个叫做key的数据到服务器上(不管这个数据是否存在): add指令:是添加一个数据到memcached,如果这个key已存在,则不进行添加,若不存在,则执行添加: replace指令:也是添加一个数据到memcached,但其与add指令相反,如果这个key存在,那么就修改其key值,如果不存在,则返回错误,不进行任何操作: 上述三个指令的语法格式都是一样的,只是指令不一样而

Memcached基本操作

1 .连接memcached [[email protected] ~]# telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'. 2.退出 [[email protected] ~]# telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.quitC

shell 环境下MySQL的基本操作指令总结

一.对数据库的基本操作 show databases;                      //列出数据库use database_name;               //使用database_name数据库create database data_name;   //创建名为data_name的数据库drop database data_name;     //删除一个名为data_name的数据库:use dbname; status                 //查看数据库

从零开始学Linux系统之基本操作指令

ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear  == Ctrl + l光标前删除一行  Ctrl + u history !命令号alias 定义别名: alias copy=cp   xrm="rm -r"删除别名: unalias copy 查看(除内置命令)命令.配置文件的帮助:man/info 名字(不加路径) 注:帮助分9种 1:命令

Mysql基本操作指令集锦

一.MySQL服务的启动.停止与卸载 在 Windows 命令提示符下运行: 启动: net start MySQL 停止: net stop MySQL 卸载: sc delete MySQL 二.创建一个数据库 使用 create database 语句可完成对数据库的创建, 创建命令的格式如下: create database 数据库名 [其他选项]; 例如我们需要创建一个名为 samp_db 的数据库, 在命令行下执行以下命令: create database samp_db chara

[学习记录]Docker基本操作指令

本文参考了<docker容器与容器云><第一本docker书> 部分指令解释的不会很详细,以后随着用的多了再慢慢完善. 1.docker info docker info需要docker守护进程启动后才能正常执行,因此也能用来判断docker守护进程是否已启动. 2.docker run [options] image [command] [arg...] 基于image镜像创建一个容器,并通过指定的选项进行控制 常见选项: docker run -i -t --name myco

memcached 基本操作

//先用telnet 连接memcache : telnet 127.0.0.1 11211 1. 插入一个数据: set key1 {键的名字} 0{标签flags} 60{过期时间} 2{字节,大小} 12 {输入值,即数据,且要保证为2字节的,不然会报错} STORED {自动显示 已保存} 2.获得一个数据: get key1 VALUE key1 0 2 {以此往下的为自动查询后的结果} 12 END 3.查看系统里存在的串 :{即刚刚定义的那个} memcached-tool 127

memcached基本操作和语法

一.基本语法 <command name><key><flags><exptime><bytes>\r\n<data block>\r\n 二.语法解释 1.<command name> "set" --按照相应的<key>存储该数据,没有时候就增加,有就覆盖 "add" ---按照相应的<key>添加该数据,如果该<key>已经存在则会操作失败