Python 操作 Redis 有哪些最佳實踐?

時間 2021-05-14 18:02:48

1樓:Eason

redis-py基本你要的都有,是否非同步取決於你對於latency的容忍,如果不用redis cluster而依然想要橫向擴充套件的話,就要自己做sharding,那就是跟redis本身沒啥關係了。。。

2樓:何來風

tornado 官方並沒有提供非同步的mysql 庫,給出的解釋是:資料庫操作應該維持在足夠快,否則就是你業務或者sql 有問題,而不應該用非同步來解決這個問題

3樓:蔡寧

redis-py確實是最全面,功能支援最好的,但是希望有一天可以將redis客戶端封裝成了乙個python字典(pythonic化)

4樓:羅宸

發現沒有很好的方案, nutcracker感覺對我來說太重, 於是自己依照這篇文章http://www.

tom-e-white.com/2007/11/consistent-hashing.html(可能需要翻牆看) 的演算法實現了乙個一致性雜湊, 並且將redis客戶端封裝成了乙個python字典.

只要提供乙個配置(README裡有demo), 就可以像字典一樣使用. 有節點自動摘除及自動召回功能. 自己使用了一段時間, 感覺不錯, 推薦大家在不嚴肅的場景下試試看, 有問題可以及時在github上給我提issue.

git位址在這兒: https://

, 另外, ring_redis還可以在pypi中找到. 可以用pip安裝.

5樓:gcweb

拙見首先推薦使用andymccurdy/redis-py · GitHub

1. 參見redis.py的connection pool2. 是否需要非同步操作好像取決於你的應用型別,而非使用redis的必須

3. 這個也要根據應用型別來破,如果是基於你下面說的只是用來當快取的話,應用層加一點保證命中率的邏輯,實現應該也不難。

4. 見最上

想用python操作excel有好的教程嘛?

豌豆花下貓 正巧上週的PyCoder s Weekly推了一篇教程,Real Python 出品。使用 openpyxl 操作 excel A Guide to Excel Spreadsheets in Python With openpyxl Real Python kflnig 問題的描述的重...

python新手怎麼安裝並且操作?

安澤頻道 首先你應該有乙個python程式設計環境,直接使用python官網的開發環境也沒問題,但就是功能少了點,使用起來不順手,更重要的是官網的python開發環境不具備環境管理和第三方包管理功能,會在一定程度上打擊我們學習python的積極性。為了方便起見,建議你直接安裝anaconda,具備環...

python怎麼直接操作git mvn命令?

182 也會GitProtocolError unexpected http resp 401 for if not paths 將會新增 pwd 下的所有檔案,如果pwd不是repo.path emmm.64 U.pln path,add U.stime 65 dulwich.porcelain....