Support deletes in the monkey
Former-commit-id: 84101aaa1bd0c89fbaffc11a264788cd75458c48
This commit is contained in:
parent
8de2349fd6
commit
712e524ea2
@ -127,6 +127,10 @@ class Client(asyncore.dispatcher):
|
|||||||
self.buf += _buildResp("lpush", key, val)
|
self.buf += _buildResp("lpush", key, val)
|
||||||
self.callbacks.append(callback)
|
self.callbacks.append(callback)
|
||||||
|
|
||||||
|
def delete(self, key, callback = default_result_handler):
|
||||||
|
self.buf += _buildResp("del", key)
|
||||||
|
self.callbacks.append(callback)
|
||||||
|
|
||||||
def scan(self, iter, match=None, count=None, callback = default_result_handler):
|
def scan(self, iter, match=None, count=None, callback = default_result_handler):
|
||||||
args = ["scan", str(iter)]
|
args = ["scan", str(iter)]
|
||||||
if match != None:
|
if match != None:
|
||||||
@ -159,6 +163,12 @@ def handle_set_response(c, resp):
|
|||||||
assert(resp[0] == ord('+'))
|
assert(resp[0] == ord('+'))
|
||||||
c.set("str_" + getrandomkey(), 'bardsklfjkldsjfdlsjflksdfjklsdjflksd kldsjflksd jlkdsjf lksdjklds jrfklsdjfklsdjfkl', handle_set_response)
|
c.set("str_" + getrandomkey(), 'bardsklfjkldsjfdlsjflksdfjklsdjflksd kldsjflksd jlkdsjf lksdjklds jrfklsdjfklsdjfkl', handle_set_response)
|
||||||
|
|
||||||
|
def handle_del_response(c, resp):
|
||||||
|
global ops
|
||||||
|
if resp != None:
|
||||||
|
ops = ops + 1
|
||||||
|
c.delete("list_" + getrandomkey(), handle_del_response)
|
||||||
|
|
||||||
def scan_callback(c, resp):
|
def scan_callback(c, resp):
|
||||||
global ops
|
global ops
|
||||||
nextstart = int(resp[0])
|
nextstart = int(resp[0])
|
||||||
@ -186,6 +196,9 @@ def main():
|
|||||||
scan_client = Client('127.0.0.1', 6379)
|
scan_client = Client('127.0.0.1', 6379)
|
||||||
scan_client.scan(0, count=500, callback=scan_callback)
|
scan_client.scan(0, count=500, callback=scan_callback)
|
||||||
|
|
||||||
|
del_client = Client('127.0.0.1', 6379)
|
||||||
|
handle_del_response(del_client, None)
|
||||||
|
|
||||||
threading.Thread(target=stats_thread).start()
|
threading.Thread(target=stats_thread).start()
|
||||||
asyncore.loop()
|
asyncore.loop()
|
||||||
g_exit = True
|
g_exit = True
|
||||||
|
Loading…
x
Reference in New Issue
Block a user