可以通过程序直接操作memcached,也可以使用telnet来操作,我们这里方便使用telnet来演示常见操作。
如果没有安装telnet,就先安装:
1 打印打印版本
2 添加修改
2.1 添加缓存
这里我们添加了一个id,flag 为1,永不过期,存储的值是1234.
如果key已经存在,则会添加失败。 我们在加一次:
这时就返回NOT_STORED了。
2.2 修改缓存
前面我们添加了一个key:id。 这里我们替换id对应的值:
key存在时,成功;不存在时,失败。
2.3 设置缓存
--设置id 这个key的值:
--这是name这个key的值:
当key不存在时,添加【add】;
当key已存在时,替换【replace】。
2.4 尾部添加
--先设置work 这个key,值是is:
--在work这个key的后面追加4个字符: DBA
--查看追加后的结果:
2.5 头部添加
--在work 这个key的前面追加:Dave :
--查看:
2.6 incr/decr
如果缓存数据中存储的是数字形式的字符串,则可以使用 incr/decr 对数据进行递增和递减操作,服务器响应操作过的结果。操作后的值不会为负数。
3 读取
命令格式:get <key>+/r/n
<key>+:表示一个或多个key,多个key时,用空格隔开
3.1 读取单个key的缓存
--获取id这个key的值:
3.2 读取多个key的缓存
--获取id 和name 这2个key的值:
4 删除
命令格式:delete <key> /r/n
<key>:要删除的key
--删除id 这个key的值:
delete id
DELETED
5 清空所有缓存
命令格式:flush_all
flush_all
OK
6 查看缓存服务器状态
命令:stats
stats STAT pid 2711 //进程id STAT uptime 2453 //总的运行时间,单位描述 STAT time 1344856333 //当前时间 STAT version 1.4.0 //版本 STAT pointer_size 32 //服务器指针位数,一般32位操作系统是32 STAT rusage_user 0.002999 //进程的累计用户时间 STAT rusage_system 1.277805 //进程的累计系统事件 STAT curr_connections 1 //当前连接数 STAT total_connections 11 //服务器启动后,总连接数 STAT connection_structures 11 //连接结构的数量 STAT cmd_get 17 //总获取次数 STAT cmd_set 1 //总写入次数 STAT cmd_flush 1 //总的的清空次数 STAT get_hits 1 //总的命中次数 STAT get_misses 7 //获取没有命中次数 STAT delete_misses //删除没有命中次数 STAT delete_hits 4 //删除命中次数 STAT incr_misses //递增操作没有命中次数 STAT incr_hits //递增操作命中次数 STAT decr_misses //递减操作没有命中的次数 STAT decr_hits //递减操作命中的次数 STAT cas_misses //cas设置没有命中次数 STAT cas_hits //cas命中次数 STAT cas_badval //cas操作找到key,但版本过期,没有设置成功 STAT bytes_read 455 //总共获取数据量 STAT bytes_written 1175 //总共写入数据量 STAT limit_maxbytes 1048576 //最大允许使用内存,单位字节 STAT accepting_conns 1 STAT listen_disabled_num 0 STAT threads 5 //当前线程数 STAT conn_yields 0 STAT bytes 56 //已用缓存空间 STAT curr_items 1 //当前缓存的keyvalue数 STAT total_items 7 //总共缓存的keyvalue数,包括过期删除的 STAT evictions //通过删除keyvalue,释放内存次数 END stats items STAT items:1:number 1 STAT items:1:age 8297 STAT items:1:evicted 0 STAT items:1:evicted_nonzero 0 STAT items:1:evicted_time 0 STAT items:1:outofmemory 0 STAT items:1:tailrepairs 0 STAT items:1:reclaimed 1 STAT items:1:expired_unfetched 0 STAT items:1:evicted_unfetched 0 END stats sizes STAT 96 1 END
7 打印内存信息
命令:stats slabs
stats slabs STAT 1:chunk_size 96 STAT 1:chunks_per_page 10922 STAT 1:total_pages 1 STAT 1:total_chunks 10922 STAT 1:used_chunks 1 STAT 1:free_chunks 1 STAT 1:free_chunks_end 10920 STAT 1:mem_requested 73 STAT 1:get_hits 3 STAT 1:cmd_set 8 STAT 1:delete_hits 2 STAT 1:incr_hits 0 STAT 1:decr_hits 0 STAT 1:cas_hits 0 STAT 1:cas_badval 0 STAT 1:touch_hits 0 STAT active_slabs 1 STAT total_malloced 1048512 END
8 退出telnet
quit
版权声明:本文为博主原创文章,未经博主允许不得转载。