版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/successA/article/details/52490865
常用的Memcached命令
memcached.exe-h // 打开帮助
-d install //把memcached注册成服务
-p<num> //设定tcp端口
-u<username> //用户名
-m<num> //分配memcached最大内存
-c<num>//默认连接1024个客户段
-f<factor>//增长因子
-vvv//输出信息
memcached.exe -m 64-p 11211 -vvv //设置memcached最大内存是64MB 、 默认TCP端口是11211 、打印相关信息通过Telnet与memcached交互
1.打开telnet窗口
win+r——cmd——telnet 127.0.0.1 11211
通过Ctrl+],可以让telnet窗口显示命令,quit之后,再次进入telnet即可。
memcached对缓存的操作
常见参数
key:给值一个唯一的名字
Flag:标志,要求为一个正整数。例如定义1,字符串;2,反转成数组 ;3,反序列化对象……
Expire:有效期,3种格式。1.设置失效秒数 2.时间戳,具体到某个时间点。3.设为0,不自动失效。
Length:缓存的长度
命令
操作 | 含义 |
add | 添加(没有的key) |
delete | 删除 |
get |
查询 |
replace | 替换(现有的key) |
set(add +replace) | 存在key,执行replace;不存在,执行add |
incr | 增加值1(针对32位无符号数,0~2的32次方-1) |
decr | 减少值1(针对32位无符号数,0~2的32次方-1) |
例如:
add web 0 10 5
baidu
//添加一个key=web flag=0 expire=10s length=5的值,value=baidu
incr和decr常用做秒杀功能,在数据库中存储count库存量,进行加减,来分担数据库压力。
缓存中有一个重要概念:命中率
命中率=(查询到的数据次数/查询总数)*100%