python memcache 常用操作

  • add() 添加一条键值对,如果key已存在,重复执行add操作会报异常

    mc.add(‘name2‘, ‘lisi‘)
    print(mc.get(‘name2‘))
    # lisi
  • replace 修改某个key的值,如果key不存在,报异常
    # mc.add(‘name‘,‘wangwu‘)    # 添加个已存在key ,发生异常
    # MemCached: while expecting ‘STORED‘, got unexpected response ‘NOT_STORED‘
  • set() 设置一个键值对,如果Key不存在,则创建,存在,则修改
    mc.set(‘name2‘, ‘zhaoliu‘)
    print(mc.get(‘name2‘))
    # zhaoliu

add() 和set() 的区别:

  • add()用于向memcache添加一个要缓存的数据,当key存在时,调用失败
  • set()用于设置一个指定的key的缓存内容,key存在修改,不存在创建,set()是add()和replace()的集合体
mport memcache

mc = memcache.Client([‘11.11.11.11:12000‘], debug=True)

mc.add(‘name2‘, ‘lisi‘)
print(mc.get(‘name2‘))
# lisi

# mc.add(‘name‘,‘wangwu‘)    # 添加个已存在key ,发生异常
# MemCached: while expecting ‘STORED‘, got unexpected response ‘NOT_STORED‘
mc.set(‘name2‘, ‘zhaoliu‘)
print(mc.get(‘name2‘))
# zhaoliu
####
# C:\Python27\python.exe D:/Python/memcache/memcache2.py
# lisi
# zhaoliu
#
# Process finished with exit code
  • set_muilt() 设置多个键值对,key存在,修改,不存在,创建 键值对以字典形式传入

    mc.set_multi({‘key1‘:‘v100‘, ‘key2‘:‘v200‘, ‘key3‘:‘v300‘, ‘key4‘:‘v400‘, ‘key5‘:‘v500‘})
  • get() 获取一个key的值
  • get_muilt() 获取多个key的值 ,多个key以list方式传入,返回一个字典对象
    print(mc.get(‘key5‘))
    print(mc.get_multi([‘key1‘, ‘key2‘, ‘key3‘, ‘key4‘, ‘key5‘]))
    # v500
    # {‘key3‘: ‘v300‘, ‘key2‘: ‘v200‘, ‘key1‘: ‘v100‘, ‘key5‘: ‘v500‘, ‘key4‘: ‘v400‘}
  • delete() 删除指定的一个键值对
  • delete_muild() 删除指定的多个键值对 多个key以list方式传入
    mc.delete("key1")
    print(mc.get(‘key1‘))
    # None
    mc.delete_multi([‘key2‘, ‘key3‘, ‘key4‘])
    print(mc.get_multi([‘key1‘, ‘key2‘, ‘key3‘, ‘key4‘, ‘key5‘]))
    # {‘key5‘: ‘v500‘}
  • append() 修改指定key的值,在该值后面追加内容
  • prepend() 修改指定key的值,在该值前面插入内容
    mc.add(‘test‘,‘hello‘)
    print(mc.get(‘test‘))
    # hello
    mc.append(‘test‘, ‘world‘)
    print(mc.get(‘test‘))
    # helloworld
    mc.prepend(‘test‘, ‘hi,‘)
    print(mc.get(‘test‘))
    # hi,helloworld
  • incr(key[, n]) 自增,对某一个key的值增加N (N 默认为1)
    mc.add(‘num‘, ‘1101‘)
    mc.incr(‘num‘)
    print(mc.get(‘num‘))
    mc.incr(‘num‘,100)
    print(mc.get(‘num‘)
  • decr(key[, n]) 自减,对某一个key的值减少N (N 默认为1)
    mc.set(‘num‘, ‘1000‘)
    mc.decr(‘num‘)
    print(mc.get(‘num‘))
    # 999
    mc.decr(‘num‘,100)
    print(mc.get(‘num‘))
    # 899
时间: 2024-11-08 11:01:50

python memcache 常用操作的相关文章

python MySQLdb 常用操作

我采用的是MySQLdb操作的MYSQL数据库.先来一个简单的例子吧: import MySQLdb try:     conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)     cur=conn.cursor()     cur.execute('select * from user')     cur.close()     conn.close() except MySQL

10个Python set 常用操作函数!

今天为大家带来的内容是10个Python set 常用操作函数!(附带详细解答)文章内容具有不错的参考意义,希望在此能够对各位有所帮助. 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员.但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值. set和dict一样,只是没有value,相当于dic

python anaconda 常用操作

在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包.但是如果当我们想要安装一个包,但是这个包只支持跟我们目前使用的python不同的版本时.你只需要几行命令,就可以搭建起一个可以运行另外python版本的环境.这就是conda环境管理器的强大功能. conda常用命令: conda update conda # 升级conda conda crea

Python 字典常用操作

Python字典常用的定义方法 直接定义一个字典dict1 = {'x': 1, 'y': 2, 'z': 3} 利用dict方法定义一个字典dict2 = dict(x=1, y=2, z=3) 利用dict方法定义一个字典dict3 = dict((('x', 1), ('y', 2), ('z', 3))) dict内建方法fromkeys创建并返回一个新字典dict4 = dict4.fromkeys('x', '1')也可以用循环的方式生成字典:dict4.fromkeys(range

Python列表常用操作

先看一些基本的操作 names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"] #打印第一个以及第三个元素 print(names[0],names[2]) 切片操作: print(names[1:3]) #打印下标为1到下标为2的元素内容,第3个

【Selenium2+Python】常用操作

Webdriver中比较常用的操作元素的方法: clear()    清除输入框的默认内容 send_keys("xxx")    在一个输入框里输入xx内容 ——如果输入中文,则需要在脚本开头声明编码为utf-8,然后在中文字符前面加u(如:send_keys(u"中文内容")) click()    点击一个按钮 submit()    提交表单 WebElement接口常用方法: size    返回元素的尺寸 ——如:size = driver.find_e

python 文件常用操作

1.打开文件 open()打开文件并返回文件对象,参数很多,一般用前两个,open(file,mode).file可以是文件名或者文件目录下的文件名,mode为打开的方式,可以是只读.写入.追加写入.可读可写等等. 打开某个文件,需要知道该文件的目录,或者该文件就在当前的工作目录下. (1)包含目录的文件名(不修改当前工作目录) >>> f=open('E:/python/record.txt') #或者f=open(r'E:\python\record.txt') #或者f=open(

python 列表常用操作(二)

1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt import time as tm print ("time={}",tm.time()) 4.pyhon 面向对象 5.map 函数 对应位置进行操作 6.map 和 lambda 表达式配合起来使用 l1=[1,3,5,7,9] l2=[0,2,4,6,8] result = map(lamb

python字符串常用操作

今天把之前遗漏的内容补上,关于python字符串的基本操作 name="my \tname is {name},and I am {year} old"print(name)print(name.capitalize())print(name.count("n"))#查看字符数量print(name.center(50,"-"))#填充print(name.endswith("n"))#判断末尾字符print(name.exp