本文整理汇总了Python中umemcache.Client.add方法的典型用法代码示例。如果您正苦于以下问题:Python Client.add方法的具体用法?Python Client.add怎么用?Python Client.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类umemcache.Client
的用法示例。
在下文中一共展示了Client.add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testAdd
# 需要导入模块: from umemcache import Client [as 别名]
# 或者: from umemcache.Client import add [as 别名]
def testAdd(self):
c = Client(MEMCACHED_ADDRESS);
c.connect();
c.set("key1", "value1")
self.assertEquals("NOT_STORED", c.add("key1", "value"))
pass
示例2: testPipeline
# 需要导入模块: from umemcache import Client [as 别名]
# 或者: from umemcache.Client import add [as 别名]
def testPipeline(self):
c1 = Client(MEMCACHED_ADDRESS)
c2 = Client(MEMCACHED_ADDRESS)
c1.connect()
c2.connect()
c1.flush_all()
# Basic Multi-Set
c1.set("foo", "bar")
self.assertEquals("bar", c1.get("foo")[0])
c2.begin_pipeline()
c2.set("foo", "bim")
c2.set("foo2", "baz")
self.assertEquals("bar", c1.get("foo")[0])
res = c2.finish_pipeline()
self.assertEquals(["STORED", "STORED"], res)
self.assertEquals("bim", c1.get("foo")[0])
self.assertEquals("baz", c1.get("foo2")[0])
# Abort
c2.begin_pipeline()
c2.set("foo", "baz")
c2.abort_pipeline()
self.assertNotEqual("baz", c1.get("foo")[0])
# Incr/Decr
c1.set("counter", "1")
self.assertEquals("1", c1.get("counter")[0])
c2.begin_pipeline()
c2.incr("counter", 10)
c2.decr("counter", 5)
self.assertEquals("1", c1.get("counter")[0])
c2.finish_pipeline()
self.assertEquals("6", c1.get("counter")[0])
# Add
c1.set("added1", "foo")
c1.set("added2", "bar")
self.assertEquals("foo", c1.get("added1")[0])
self.assertEquals("bar", c1.get("added2")[0])
c2.begin_pipeline()
c2.add("added1", "bim")
c2.add("added2", "baz")
c2.add("added3", "oof")
c2.add("added4", "rab")
self.assertEquals("foo", c1.get("added1")[0])
self.assertEquals("bar", c1.get("added2")[0])
self.assertEquals(None, c1.get("added3"))
self.assertEquals(None, c1.get("added4"))
res = c2.finish_pipeline()
self.assertEquals(["NOT_STORED", "NOT_STORED", "STORED", "STORED"], res)
self.assertEquals("foo", c1.get("added1")[0])
self.assertEquals("bar", c1.get("added2")[0])
self.assertEquals("oof", c1.get("added3")[0])
self.assertEquals("rab", c1.get("added4")[0])
# Replace
c1.set("replace1", "foo")
c1.set("replace2", "bar")
self.assertEquals("foo", c1.get("replace1")[0])
self.assertEquals("bar", c1.get("replace2")[0])
c2.begin_pipeline()
c2.replace("replace1", "bim")
c2.replace("replace2", "baz")
c2.replace("replace3", "oof")
c2.replace("replace4", "rab")
self.assertEquals("foo", c1.get("replace1")[0])
self.assertEquals("bar", c1.get("replace2")[0])
self.assertEquals(None, c1.get("replace3"))
self.assertEquals(None, c1.get("replace4"))
res = c2.finish_pipeline()
self.assertEquals(["STORED", "STORED", "NOT_STORED", "NOT_STORED"], res)
self.assertEquals("bim", c1.get("replace1")[0])
self.assertEquals("baz", c1.get("replace2")[0])
self.assertEquals(None, c1.get("replace3"))
self.assertEquals(None, c1.get("replace4"))
# Append / Prepend
c1.set("append1", "a,")
self.assertEquals("a,", c1.get("append1")[0])
c2.begin_pipeline()
c2.append("append1", "b,")
c2.append("append1", "c,")
c2.append("append1", "d,")
c2.prepend("append1", "x,")
c2.prepend("append1", "y,")
c2.prepend("append1", "z,")
self.assertEquals("a,", c1.get("append1")[0])
res = c2.finish_pipeline()
self.assertEquals(["STORED"] * 6, res)
self.assertEquals("z,y,x,a,b,c,d,", c1.get("append1")[0])
# Delete
c1.set("delete1", "foo")
c1.set("delete2", "bar")
self.assertEquals("foo", c1.get("delete1")[0])
self.assertEquals("bar", c1.get("delete2")[0])
self.assertEquals(None, c1.get("delete3"))
c2.begin_pipeline()
#.........这里部分代码省略.........