具体实例代码如下:
def __update_default(self): """ 更新数据,包含:replace、set、set_multi :return: """ # 1、使用replace更新一条记录 # self.mc.replace("name","xag1") # self.__query_one("name") # 2、使用set更新记录,如果key不存在,则添加一条记录 # set = replace + add # self.mc.set("name", "xag2") # self.__query_one("name") # 3、使用set_multi更新多条记录,如果其中有不存在的key,则新建一个键值对 self.mc.set_multi({"name": "xag3", "age": 28}) self.__query_many(["name", "age"])4、追加操作
追加操作相当于修改某一个键的值,在头部或者尾部追加数据
其中:
append(str):在尾部追加一段数据
prepend(str):在头部新增一段数据
实践代码如下:
def __update_append(self): """ 追加更新,包含:append、prepend :return: """ # 1、append # value尾部追加内容 self.mc.append("name","我是新增的内容") self.__query_one("name") # 2、prepend # 头部新增内容 self.mc.prepend("name","头部新增的内容") self.__query_one("name")5、删除操作
和查询操作类似,删除操作同样支持单个键值对的删除和多个键值对的删除
delete(key):删除某一个键值对
delete_multi(keys):删除列表中所有的 Key 对应的所有键值对
对应的操作代码如下:
def __delete(self): """ 删除数据,包含:delete、delete_multi :return:delete_multi """ # 1、delete # 删除单条键值对 # self.mc.delete("age") # self.__query_one("age") # 2、delete_multi # 删除多条记录 keys = ["name","age"] self.mc.delete_multi(keys) self.__query_many(keys) 4.最后本篇文章通过 Python,实现了对 Memcached 数据的常规操作,更多复杂的操作可以点击阅读原文去查看
我已经将文中全部源码上传到后台,关注公众号「 AirPython 」后回复「 dball 」即可获得全部源码