zoukankan      html  css  js  c++  java
  • Python存储系统(Memcached)

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

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

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

    安装

    安装及命令介绍可参考:

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

    安装pyhton模块:

    pip3 install python-memcached

    简单的使用

    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)#输出内容

    相关方法介绍

    连接

    连接一台主机

    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"]) #删除多个
  • 相关阅读:
    集合-ConcurrentSkipListMap 源码解析
    集合-跳表SkipList
    集合-ConcurrentHashMap 源码解析
    >>《移动设计模式大观.pdf》
    >>《《iOS 人机界面准则》中文版.pdf》
    >《Web导航设计.pdf》
    >>《设计心理学名着-2 情感化设计 诺曼着.pdf》
    自制网页(html+css+js+jQuery)
    仿写抽屉新热榜 (html+css)
    运动员喝饮料问题
  • 原文地址:https://www.cnblogs.com/dongxiaodong/p/10489717.html
Copyright © 2011-2022 走看看