35. Python Memcached 常用方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了35. Python Memcached 常用方法相关的知识,希望对你有一定的参考价值。
常用方法:
(1)add 方法:
用法:add(key, value)
方法说明:新增键值对,用于向memcache服务器添加一个要缓存的数据
import memcache
mc = memcache.Client(‘[ip段]‘, debug=True) ???? #连接memcache
mc.add(‘k1‘, ‘v1‘)
print mc.get(‘k1‘)
结果:
v1
(2)replace
用法:replace(key, value)
方法说明:替换key的值(或者重新配置key的值)
mc.replace(‘k1‘, ‘hello‘)
print mc.get(‘k1‘)
结果:
hello
(3)set
用法:set(key, value)
方法说明:set方法用于设置一个指定key的缓存内容,set方法是add方法和replace方法的集合体
mc.set(‘k2‘,‘v2‘)
print mc.get(‘k2‘)
结果:
v2
注意:
① 如果要设置的key不存在时,则set方法与add方法的效果一致;
② 如果要设置的key已经存在时,则set方法与replace方法效果一样。
总结 set 和 add 的区别:
set = add + replace
如果这个key值存在,add就会报错,set不会报错,会进行重新赋值,并覆盖。
(4)set_multi、get_multi
说明:set_multi(dict) ?一次设置多个key:value
get_multi(list) 一次获取多个keys,每个key要以list的形式作为参数传入,返回类型为字典。
mc.set_multi({"k100":"v100", "k101":"v101", "k102":"v102"})
print ?(mc.get_multi(["k100", "k101", "k102"]))
结果:
{"k100":"v100", "k101":"v101", "k102":"v102"}
(5)delete
说明:
mc.set_multi({"test1":"v1", "test2":"v2", "test3","v3"})
mc.delete("test1")
mc.delete(["test2", "test3"])
结果:
返回空字典{}
(6)append 和 ?prepend
mc.append("test1", "ling")
print (mc.get("test1"))
返回:
v1ling
说明:在原来的value后面追加数据,合并成一个数据
mc.prepend("test2", "hello")
print (mc.get("test2"))
返回:
hellov2
说明:在原来的值前面添加数据,合并成一个数据
(7)incr 和 decr (自增 和 自减)
mc.set("shop", 1000) ????# 设置 key,value 值
mc.incr("shop") ? ???? ????????# 默认自增 1
print (mc.get("shop"))
mc.incr("shop", 100) ???????? # 手动自增100,第二个参数指定增加的量。
print (mc.get("shop"))
结果:
1001
1101
mc.decr("shop") ???????????? # 默认自减 1
print (mc.get("shop"))
mc.decr("shop", "500") ????# 手动自减500,第二个参数指定减少的量。
print (mc.get("shop"))
结果:
1100
600
以上是关于35. Python Memcached 常用方法的主要内容,如果未能解决你的问题,请参考以下文章
无惧1.35TB Memcached DRDoS攻击,华为云安全一直在行动
GitHub已经基于Memcached的DDoS攻击规范达1.35Tbps