首页 > 代码库 > redis实现消息队列
redis实现消息队列
#!/usr/local/bin/python import redis import time class RedisQueue(object): def __init__(self, name, namespace, **redis_args): self.key = "%s:%s" % (namespace, name) self.__db = redis.Redis(**redis_args) def qsize(self): return self.__db.llen(self.key) def empty(self): return self.qsize() == 0 def get(self, block=True, timeout=None): if block: item = self.__db.blpop(self.key, timeout=timeout) else: item = self.__db.lpop(self.key) if item: item = item[1] return item def put(self, item): self.__db.rpush(self.key, item) def get_nowait(self): return self.get(False) r = RedisQueue(‘test‘, "liyang") begin = time.clock() for i in range(0, 100000): r.put(str(i)) end = time.clock() print end-begin begin = time.clock() for i in range(0, 100000): a = r.get() end = time.clock() print end-begin
redis实现消息队列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。