memcached二:memcached的基本操作

增: add key flag expire length

  value

  增加的条件:要求此键key必须不存在

  flag :标志,要求为一个正整数;

    1.表示字符串;2.表示数组;3.表示对象;0.

  expire:有效期;

    秒;当此参数大于30天对应的秒数时,就理解为时间戳

    时间戳;

    设置为0,不自动失效;

  length:value的长度,以字节为单位

 

删:delete key [seconds]

  seconds:在删除此键多少秒内,不允许操作此key

 

改: replace key flag expire length

  replace的条件:此key必须存在

 

增或改: set key flag expire length

  假如key不存在,则新增;key存在,则替换

 

查:get key

 

值的增加: incr key 增量值

值的减少:decr key 减量值

  其值的增减范围:[0  -  2^32-1],即减小到0的时侯,再怎么减都是0;增加到2^32-1时,再怎么增加,都是2^32-1

  应用场景:秒杀功能

    一个人下单,要牵涉数据库读取,写入订单,更改数据库存,及事务要求,对于传统型数据库来说,压力是巨大的。

    可以利用memcached的incr/decr功能,在内存存储count库存量,秒杀1000台;  

    每人抢单主要在内存操作,速度非常快,抢到count<=1000的号的人,得一个订单号,再去另一个页面慢慢支付

 

状态命令:stats

  查看memcached状态信息,信息:

  STAT cmd_get:调用了多少次get命令

  STAT get_hits:get的命中次数

  STAT get_misses:get的未命中次数

  STAT curr_items:当前memcached中有多少键

  STAT total_items:包括过期或删除的,共有过多少键

  

  命中率:get_hits / cmd_get

 

清空所有存储的对象:flush_all,别用.......

 

posted on 2018-08-19 11:38  myworldworld  阅读(75)  评论(0)    收藏  举报

导航