去redis的官網看了一下的客戶端有很多,根據推薦和開發人員,選擇redis-py。
安裝方法可以使用easy_install,或者從原始碼安裝。
easy_install redis 注意是redis,而不是redis-py或者
網上一些資料說需要python2.7版本,但我的是2.6.6,也一樣正常使用。git clone
cd redis-py
python setup.py install
redis-py包含pythonparser和hiredisparser。預設下,如果已經安裝了hiredis模組,使用hiredisparser;否則會使用pythonparser。我的資料量有千萬量級,所以安裝hiredisparser,因為據說hiredisparser是用c編寫的,而且是redis的核心開發人員寫的,效率是另一種的10倍。
easy_installhiredis
redis-py提供兩個類:strict
redis和redis,用於實現redis的命令,推薦使用strictredis。strictredis
實現了絕大部分官方的命令,並且使用官方的語法和命令(比如,set命令對應與strictredis.set方法)。redis是用來向後相容舊版本的。下面是個簡單的例子。
>>>import
redis
>>>r = redis.strictredis(host='127.0.0.1'
, port=
9212
) >>>r.set('foo'
, 'bar'
) >>>
r.get(
'foo'
) 注意,建立連線時,我們獲得的連線是連線池提供的連線,這個連線由連線池管理,所以不存在主動釋放連線的問題。
這邊,我只列出來一些比較常見的內容。
連線池。redis-py使用connection pool來管理對乙個redis server的所有連線,避免每次建立、釋放連線的開銷。預設時,每個redis例項都需要維護乙個自己的連線池
pipeline機制。具體內容參見redis文件。
未實現的,或不一樣的命令。
--- select:未實現。每個redis例項需要有自己的連線。
---del:替換成delete
--- lrem, zadd, setex。調整引數順序
Redis的Python客戶端redis py
1.安裝 1.redis py a.使用easy install sudo easy install redis b.原始碼安裝git clone cd redis py python setup.py install 2.parser安裝 parser可以控制如何解析redis響應的內容。redi...
Redis的Python客戶端redis py
1.redis py a.使用easy install 1 sudo easy install redis b.原始碼安裝 1 2 3 git clone cd redis py python setup.py install 2.parser安裝 parser可以控制如何解析redis響應的內容。...
Redis 客戶端連線
redis 通過監聽乙個 tcp 埠或者 unix socket 的方式來接收來自客戶端的連線,當乙個連線建立後,redis 內部會進行以下一些操作 在 redis2.4 中,最大連線數是被直接硬編碼在 裡面的,而在2.6版本中這個值變成可配置的。maxclients 的預設值是 10000,你也可...