redis實戰 -- python知識散記

來源:互聯網
上載者:User

標籤:tin   cores   port   row   ict   知識   delay   import   font   

-- time.time()

-- row.to_dict()

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

#!/usr/bin/env pythonimport timedef 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() 

啦啦啦

redis實戰 -- python知識散記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.