为了账号安全,请及时绑定邮箱和手机立即绑定

Python Memcached 常用方法

标签:
Python

常用方法:

(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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消