python結合redis模擬隊列
阿新 • • 發佈:2017-05-27
bsp localhost main nec png red pop ~~ [1] 實在無聊就寫了個很小的python程序用來實現模擬redis隊列的代碼如下:
redis_lpush.py
#!/usr/bin/python3
import time
import redis
def handle(info):
print(info)
time.sleep(2)
def main():
pool = redis.ConnectionPool(host=‘localhost‘, port=6379, db=0)
r = redis.Redis(connection_pool=pool)
i = 0
while i < 30:
i += 1
r.lpush(‘task‘, i)
handle(i)
if __name__ == "__main__":
main()
redis_brpop.py #!/usr/bin/python3 import time import redis def handle(info): print(info) time.sleep(2) def main(): pool = redis.ConnectionPool(host=‘localhost‘, port=6379, db=0) r = redis.Redis(connection_pool=pool) while 1: result = r.brpop(‘task‘, 0) handle(result[1]) if __name__ == "__main__": main()
最終效果如下圖:
redis_brpop.py #!/usr/bin/python3 import time import redis def handle(info): print(info) time.sleep(2) def main(): pool = redis.ConnectionPool(host=‘localhost‘, port=6379, db=0) r = redis.Redis(connection_pool=pool) while 1: result = r.brpop(‘task‘, 0) handle(result[1]) if __name__ == "__main__": main()
最終效果如下圖:
有跟我一樣的人麽——放假前半天不知道幹什麽,有的話舉個手~~~
python結合redis模擬隊列