Python存储系统(Memcached)
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
本质上,它是一个简洁的key-value存储系统。
其主要用途有:动态数据库缓存、不同应用(语言)中共享数据
安装
安装及命令介绍可参考:
https://www.cnblogs.com/dongxiaodong/p/10123041.html
安装pyhton模块:
pip3 install python-memcached
简单的使用
import memcache
conn=memcache.Client(["127.0.0.1:11211"])#连接服务器
conn.set("dongk","dongvalue",0)#设置值:参数(键,值,保存时间【0为永久】)
ss=conn.get("dongk")#通过键获取值,如果无值这为None
print(ss)#输出内容
相关方法介绍
连接
连接一台主机
import memcache
conn=memcache.Client(["127.0.0.1:11211"])#连接服务器
分布式简单实现:连接多台主机,操作基本相同
conn= memcache.Client([('1.1.1.1:12000', 1), ('1.1.1.2:12000', 2),('1.1.1.3:12000',3)])
创建/修改
set(单个操作)
参数:键,值,保存时间【0为永久】
返回值:bool
res=conn.set("dongk","dongvalue",0)
set_multi(多个操作)
参数:字典,保存时间
conn.set_multi({"d1":"dong1","d2":"dong2","d3":"dong3"},0)
添加值
如果键不存在则添加,键存在则添加失败,返回False
res=conn.add("dongks","dong",0)
替换值
键不存在则返回False
res=conn.replace("dongk","dong",0)
追加/插入内容
Append(后面追加)、prepend(在前面插入)
参数:键,内容
返回值:bool
res=conn.append("ddxx","我在你后面")
自增/自减数字
Decr(自减)、incr(自增)
参数:键,数量【默认为1】
返回值:操作后的结果数字
注意:最小值为0,类型必须是int
res=conn.incr("dongk",10)
获取值
get(单个操作)
参数:键
返回值:成功则返回键所对应的值,失败则返回None(等价于False)
strx=conn.get("ddx")
get_multi (多个操作)
参数:键的列表
返回值:字典
strx=conn.get_multi(["dongk","dd"])
删除值
conn.flush_all()#删除所有
conn.delete("dongk")#根据键名删除
onn.delete_multi(["dongk","dd"]) #删除多个
Python存储系统(Memcached)的更多相关文章
- Python操作memcached及redis
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...
- Python之路第十一天,高级(3)-Python操作 Memcached、Redis
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...
- Python自动化开发 - Python操作Memcached、Redis、RabbitMQ
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速 ...
- python操作memcached以及分布式
memcached 是以 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 为首开发的一款软件.现在已成为 mixi.Facebook.Live ...
- python操作----Memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...
- Python与Memcached交互
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...
- python 操作Memcached
启动Memcached memcached -d -m 10 -u root -l 10.211.55.4 -p 12000 -c 256 -P /tmp/memcached.pid 参数说明: -d ...
- Python操作Memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...
- python之Memcached 安装及操作
一.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...
- Python操作Memcached使用Python-memcached模块
安装Python的memcached驱动模块 pip install python-memcached 简单的操作示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/ ...
随机推荐
- websocket(一)--握手
最近在琢磨怎么实现服务端的消息推送,因为以前都是通过客户端请求来获取信息的,如果需要实时信息就得轮询,比如通过ajax不停的请求. websocket相当于对HTTP协议进行了升级,客户端和服务端通过 ...
- Android 手势检测实战 打造支持缩放平移的图片预览效果(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39480503,本文出自:[张鸿洋的博客] 上一篇已经带大家实现了自由的放大缩小图 ...
- 1. 开篇-springboot环境搭建
最初学习strurs2时,虽然觉得也挺好用的,但也有一些不便的地方:1. 模型绑定必须要在Action中声明对应模型的成员变量:2. Action中对外提供调用的接口必须明确注明:3. 要声明一大堆的 ...
- 安装ipset车祸现场
基础环境centos6.8内核2.6.32. 本身服务器带的是6.11ipset版本,业务需求,需要升级到6.32 ipset-6.32 ./configure 报错 configure: error ...
- B20J_2733_[HNOI2012]永无乡_权值线段树合并
B20J_2733_[HNOI2012]永无乡_权值线段树合并 Description:n座岛,编号从1到n,每座岛都有自己的独一无二的重要度,按照重要度可以将这n座岛排名,名次用1到 n来表示.某些 ...
- Java基础系列--基础排序算法
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9082138.html 一.概述 基础排序算法包括:桶排序.冒泡排序.选择排序.插入排序等 ...
- AbstractQueuedSynchronizer AQS框架源码剖析
一.引子 Java.util.concurrent包都是Doug Lea写的,来混个眼熟 是的,就是他,提出了JSR166(Java Specification RequestsJava 规范提案), ...
- Java报错信息 java.lang.SecurityException: Prohibited package name: java.xxx
package java.yun.System; public class SystemOut { public static void main(String[] args) { System.ou ...
- bootstrap小知识
栅格系统 1. row必须放到container和container-fluid里面 2. 你的内容应当放置于"列(column)"内,并且,只有"列(column)&q ...
- 领域驱动设计学习之路—DDD的原则与实践
本文是我学习Scott Millett & Nick Tune编著的<领域驱动设计模式.原理与实践>一书的学习笔记,一共会分为4个部分如下,此文为第1部分: ① 领域驱动设计的原则 ...