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) 收藏 举报
浙公网安备 33010602011771号