Python存储系统(Memcached)!

作者: 14e61d025165 | 来源:发表于2019-04-09 20:26 被阅读1次

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。

本质上,它是一个简洁的key-value存储系统。

其主要用途有:动态数据库缓存、不同应用(语言)中共享数据

安装

安装及命令介绍可参考:

https://www.cnblogs.com/dongxiaodong/p/10123041.html

安装pyhton模块:

<pre class="hljs nginx">pip3 install python-memcached
</pre>

简单的使用

<pre class="prettyprint hljs python">1 import memcache
2 conn=memcache.Client(["127.0.0.1:11211"])#连接服务器
3 conn.set("dongk","dongvalue",0)#设置值:参数(键,值,保存时间【0为永久】)
4 ss=conn.get("dongk")#通过键获取值,如果无值这为None
5 print(ss)#输出内容
</pre>

相关方法介绍

连接

连接一台主机

<pre class="hljs nginx">import memcache
conn=memcache.Client(["127.0.0.1:11211"])#连接服务器
</pre>

分布式简单实现: 连接多台主机,操作基本相同

<pre class="prettyprint hljs ini">conn= memcache.Client([('1.1.1.1:12000', 1), ('1.1.1.2:12000', 2),('1.1.1.3:12000',3)])
</pre>

创建/修改

set(单个操作)

参数:键,值,保存时间【0为永久】

返回值:bool

<pre class="hljs ini">res=conn.set("dongk","dongvalue",0)
</pre>

set_multi(多个操作)

参数:字典,保存时间

<pre class="hljs xquery">conn.set_multi({"d1":"dong1","d2":"dong2","d3":"dong3"},0)
</pre>

添加值

如果键不存在则添加,键存在则添加失败,返回False

<pre class="hljs ini">res=conn.add("dongks","dong",0)
</pre>

替换值

键不存在则返回False

<pre class="hljs ini">res=conn.replace("dongk","dong",0)
</pre>

追加/ 插入内容

Append(后面追加)、prepend(在前面插入)

参数:键,内容

返回值:bool

<pre class="hljs ini">res=conn.append("ddxx","我在你后面")
</pre>

自增/ 自减数字

Decr(自减)、incr(自增)

参数:键,数量【默认为1】

返回值:操作后的结果数字

注意:最小值为0,类型必须是int

<pre class="hljs ini">res=conn.incr("dongk",10)
</pre>

获取值

get(单个操作)

参数:键

返回值:成功则返回键所对应的值,失败则返回None(等价于False)

<pre class="hljs ini">strx=conn.get("ddx")
</pre>

get_multi (多个操作)

参数:键的列表

返回值:字典

<pre class="hljs ini">strx=conn.get_multi(["dongk","dd"])
</pre>

删除值

<pre class="prettyprint hljs awk">conn.flush_all()#删除所有
conn.delete("dongk")#根据键名删除
onn.delete_multi(["dongk","dd"]) #删除多个
</pre>

相关文章

  • Python存储系统(Memcached)!

    Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 本质上,它是一个简洁的key-value存储...

  • 01-Redis 基础

    Python--Redis 一、简介 redis是一个key-value存储系统。和Memcached类似,它支持...

  • 变化

    Memcache/redis Redis 和 Memcached 都是基于内存的数据存储系统。Memcached是...

  • Python3操作Memcached

    安装Memcached Memcached整理 安装Python Memcached API python操作啊M...

  • redis的使用

    redis 一、简介 1.1.概念 ​ redis是一个key-value存储系统。和Memcached类...

  • dockergenius推荐镜像介绍之redis

    redis镜像 1. 镜像介绍 redis是一个key-value存储系统。和Memcached类似,它...

  • 告诉你Redis是一个牛逼货

    概述: Redis 是一个 Key-Value 存储系统。和 Memcached 类似,它支持存储的 value ...

  • Redis缓存应用基础

    Redis缓存应用基础 1、Redis简介 Redis是一个key-value存储系统。和Memcached类似,...

  • 冰解的破-Redis

    Redis 是一个 Key-Value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对...

  • Redis命令大全

    Redis命令大全 Redis介绍 Redis是一个key-value存储系统。和Memcached类似,它支持存...

网友评论

    本文标题:Python存储系统(Memcached)!

    本文链接:https://www.haomeiwen.com/subject/fwfwiqtx.html