(七)7-4memcache常用方法

memcache常用方法

存储命令:set/add/replace/append/prepend/
获取命令:get/gets
其他命令:delete/stats

add 方法 : 添加一条键值对,如果key存在,重复执行add会报错
replace方法:replace修改某个key的值,如果key不存在,则异常。

import  memcache
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
#add(key,value)
mc.add("name5","cnblogs")
print mc.get("name5")
#replace
mc.replace("name5","hello world")
print mc.get("name5")
mc.set("k2","v2")
print mc.get("k2")

  运行结果:

cnblogs
hello world
v2

  

set和set_multi方法
set :设置一个键值对,如果key不存在,则创建,如果key存在,则修改;
set_multi:设置多个键值对,如果key不存在,则创建,如果key存在,则修改。

import  memcache
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
mc.set_multi({"k100":"v100","k101":"v101","k102":"v102"})
print mc.get_multi(["k100","k101","k102"])

  运行结果:

{‘k100‘: ‘v100‘, ‘k101‘: ‘v101‘, ‘k102‘: ‘v102‘}

  

import  memcache
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
mc.set_multi({"test1":"vale2","test2":"value2","test3":"value3","test4":"value4",})
print mc.get_multi(["test1","test2","test3","test4"])

mc.delete("test1")
mc.delete_multi(["test2","test3"])
print mc.get_multi(["test1","test2","test3","test4"])

运行结果:
{‘test1‘: ‘vale2‘, ‘test3‘: ‘value3‘, ‘test2‘: ‘value2‘, ‘test4‘: ‘value4‘}
{‘test4‘: ‘value4‘}

  

append和prepend方法
append:修改指定key的值,在该值后面追加内容;
prepend:修改指定key的值,在该值前面插入内容。
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
mc.set_multi({"test1":"vale2","test2":"value2","test3":"value3","test4":"value4",})
mc.append("test1","ling")
print mc.get("test1")
mc.prepend("test2","hello")
print mc.get("test2")

运行结果:
vale2ling
hellovalue2

  

时间: 2024-10-12 08:36:52

(七)7-4memcache常用方法的相关文章

go语言使用go-sciter创建桌面应用(七) view对象常用方法,文件选择,窗口弹出,请求

view对象的详细文档请看: https://sciter.com/docs/content/sciter/View.htm demo9.html代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>view对象学习</title> <style> .br { width: 100%;

详解介绍Selenium常用API的使用--Java语言(完整版)

一共分为二十个部分:环境安装之Java.环境安装之IntelliJ IDEA.环境安装之selenium.selenium3浏览器驱动.selenium元素定位.控制浏览器操作.WebDriver常用方法.模拟鼠标操作.模拟键盘操作.获取断言信息.设置元素等待.定位一组元素.多表单切换.多窗口切换.下拉框选择.警告框处理.文件上传.浏览器cookie操作.调用JavaScript代码.获取窗口截屏: 虽然,学习Maven需要增加你的学习成本,但如果你需要长期使用Java编程语言,或者想用Java

七 Appium常用方法介绍

文本转自:http://www.cnblogs.com/sundalian/p/5629609.html 由于appium是扩展了Webdriver协议,所以可以使用webdriver提供的方法,比如在处理webview页面,完全可以使用webdriver中的方法.当然在原生应用中,也可以使用. 1.元素相关方法 1.1点击操作 WebElement button = driver.findElement(By.id("login")); 或者 WebElement button =

(七)HttpServletRequest常用方法说明

//返回客户端在此次请求中发送的所有Cookie对象. public abstract Cookie[] getCookies(); //返回名字为name的请求报头的值.如果请求中没有包含指定名字的报头,这个方法返回null. public abstract String getHeader(String paramString); //返回名字为name的请求报头所有的值的枚举集合. public abstract Enumeration<String> getHeaders(String

Exchange Server2013 系列七:客户端访问服务器高可用性部署实战

杜飞 在前面的文章中我们介绍了客户端访问服务器的高可用性技术,从这篇文章开始,我们就来看一个详细的高可用性部署方案. 首先,看一下我们的服务器列表: 编号 服务名 IP地址 功能 1 HYV01 IP:10.41.3.6 \16  网关:10.41.1.254 宿主机 2 HYV02 IP:10.41.4.6 \16  网关:10.41.1.254 宿主机 3 DF-DC01 IP:10.41.4.210\16 网关:10.41.1.254 DNS:10.41.4.210   10.41.4.2

使用JQuery快速高效制作网页交互特效第二章到第七章

第二章 JavaScript对象 浏览器对象模型(BOM)是JavaScript的组成之一,window对象是整个BOM的核心 window对象的常用方法 prompt():显示可提示用户输入的对话框 alert():显示一个带有提示信息和一个"确定"的按钮的警示对话框 confirm():显示一个滴啊有提示信息,"确定"和"取消"按钮的对话框 close():关闭浏览器窗口 open():打开一个新的浏览器窗口,加载给定URL制定的文档 set

C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)

一.数值类型及其调用原理 名称 说明 所占字节 范围 byte 字节型 1 -27~27-1 short 短整型 2 -215~215-1 int 整型 4 -231~231-1 long 长整型 8 -263~263-1 char 字符型 1 0~65535 float 单精度型 4 ±1.5*10-45~±3.4*1038 double 双精度型 8 ±5.0*10-324~±1.7*10308 bool 布尔型 1 只有true和false两个值 static void Main(stri

Linux内核分析(七)----并发与竞态

Linux内核分析(七) 这两天家里的事好多,我们今天继续接着上一次的内容学习,上次我们完善了字符设备控制方法,并深入分析了系统调用的实质,今天我们主要来了解一下并发和竞态. 今天我们会分析到以下内容: 1.      并发和竞态简介 2.      竞态解决办法 3.      为我们的虚拟设备增加并发控制 在前几次博文我们已经实现了简单的字符设备,看似完美但我们忽视了一个很严重的问题,即并发问题,那么什么是并发,又如何解决并发呢,我们下面进行分析. l  并发和竞态简介 1.       并

Hibernate hql getHibernateTemplate()常用方法汇总

getHibernateTemplate()常用方法 一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二.find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?",