• python结合redis模拟队列


    实在无聊就写了个很小的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()
     
     

    最终效果如下图:
     
     
    有跟我一样的人么——放假前半天不知道干什么,有的话举个手~~~
     
     
  • 相关阅读:
    SDN第三次作业
    SDN第二次上机作业
    SDN第二次作业
    JAVA小记
    算法笔记
    排序
    SDN期末作业
    SDN第五次上机作业
    SDN第四次上机作业
    SDN第四次作业
  • 原文地址:https://www.cnblogs.com/ryanlamp/p/6913144.html
Copyright © 2020-2023  润新知