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
python memcache 常用操作的更多相关文章
- python anaconda 常用操作;conda 命令指南
在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...
- memcache常用操作
Command Description Example get 读取键值 get mykey set 设置新键值 set mykey 0 60 5 add 新增键值 add newkey 0 60 5 ...
- 【Selenium2+Python】常用操作
Webdriver中比较常用的操作元素的方法: clear() 清除输入框的默认内容 send_keys("xxx") 在一个输入框里输入xx内容 ——如果输入中文,则 ...
- python 列表常用操作(二)
1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt impo ...
- Python list 常用操作
测试版本: python 2.7 获取第一个.最后一个元素 list1 = ["a", "b", "c"] len1 = len(list1 ...
- python 字符串常用操作
字符串常用方法 capitalize() String.capitalize() 将字符串首字母变为大写 name = 'xiaoming' new_name = name.capitalize() ...
- Python Redis 常用操作
delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern='*') # 根据模型获取redis的n ...
- Python json常用操作
json模块 (字符串操作) json.dumps() :对数据进行编码 json.loads() :对数据进行解码 json模块(文件操作) # 写入 JSON 数据 with open('data ...
- Python Redis常用操作(持续更新)
目录 1.Redis简介 2.Redis部署 3.Redis API应用 4.String操作 1.Redis简介 redis是业界主流的key-value,nosql数据库之一.和Memcached ...
随机推荐
- 九度OJ--1163(C++)
#include <iostream>#include <vector> using namespace std; int main() { int n; while(cin& ...
- ubuntu 开热点
原文地址:https://www.cnblogs.com/king-ding/archive/2016/10/09/ubuntuWIFI.html 今天教大家一个简单方法让ubuntu发散wifi热点 ...
- 使用vue和web3创建你的第一个以太坊APP
欢迎回到这个很牛的教程系列的第2部分,在教程中我们亲手构建我们的第一个分布式应用程序. 在第二部分中,我们将介绍VueJS和Vuex的核心概念,并引入web3js以与metamask进行交互. 如果你 ...
- Java 8手动实现一个Collector
我们看一下Stream中的collect的方法. collect(toList())方法由Stream里的值生成一个列表,是一个及早求值的操作. Stream的of方法使用一个初始值生成新的Strea ...
- beta版本冲刺五
目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:恺琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...
- 将Excel表中的数据导入MySQL数据库
原文地址: http://fanjiajia.cn/2018/09/26/%E5%B0%86Excel%E8%A1%A8%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5% ...
- lnmp1.4,400,500,错误
Thinkphp5或其他主流框架,入口文件未放在根目录下,比如Thinkphp5 入口文件放在/public/index.php vhost需要指向/public目录 一键安装包通常会报 open_b ...
- Pandoc中的Markdown语法
概述 Pandoc中支持扩展修订版本的Markdown语法 使用pandoc中支持的Markdown语法用 -f markdown 使用标准Markdown语法用 -f markdown_strict ...
- java生成唯一的id编号
GUID是一个128位长的数字,一般用16进制表示.算法的核心思想是结合机器的网卡.当地时间.一个随即数来生成GUID.从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义 ...
- JQuery排错关于$(document).ready(function(){});
最近写了好多JQuery.也出了很多问题.不知道怎么回事.程序就不往下执行了.很是郁闷. 查了下资料,这里可能会有以下几种原因:1.js文件的引用路径不正确,特别是使用了命名空间,容易造成路径错误,使 ...