zoukankan      html  css  js  c++  java
  • redis实战 -- python知识散记

    -- time.time()

    -- row.to_dict()

    -- json.dumps(row.to_dict())

    #!/usr/bin/env python
    
    import time
    
    def schedule_row_cache(conn,row_id, delay) : 
        conn.zadd('delay:', row_id, delay)
        conn.zadd('schedule:', row_id, time.time())
    
    
    def cache_rows(conn) : 
        while not QUIT : 
            next = conn.zrange('schedule:', 0, 0, withscores=True)
            now = time.time()
            if not next or next[0][1] > now :
                time.sleep(.05)
                continue
            row_id = next[0][0]
            
            delay = conn.zscore('delay:', row_id)
            if delay <= 0 : 
                conn.zdel('delay:', row_id)
                conn.zdel('schedule:', row_id)
                conn.delete('inv:' + row_id)
            row = Inventory.get(row_id)
            conn.zadd('schedule:', row_id, now + delay)
            conn.set('inv:' + row_id, json.dumps(row.to_dict()))

    -- time.time() 需要导入time库

    -- import time

    -- row.to_dict() 

    啦啦啦

  • 相关阅读:
    数据结构-栈与队列
    数据结构-选择排序
    数据结构-冒泡排序
    数据结构-插入排序
    mysql安装最后一步不响应解决
    ScvQ常用的网站(持续更新...)
    排序算法(二)
    排序算法(一)
    原码、反码、补码
    进制转换
  • 原文地址:https://www.cnblogs.com/ClassNotFoundException/p/9259643.html
Copyright © 2011-2022 走看看