2017-08-24 6 views
0

コードから鍵をつかむためにどのようにRedisの

import redis 
r = redis.StrictRedis(host='localhost', port=6379, db=0) 

test = r.get("Name") 

print (test) 

イム「名前」

手動で取得キー「名前」

[email protected]:~# redis-cli 
127.0.0.1:6379> get Name 
"Joel" 

私は実行コードの内部の値を印刷しようとしています

[email protected]:~# python3 test.py 
b'Joel' 

datを作成しようとしています。エイリアスはHTMLフォームから設定し、Pythonスクリプトで変数に送信し、不和のボットで実行することができます。

+0

は、すべてのキーをGTに、このコードを試してみてください。r.scan_iterでのキーのために(「ユーザー:*」): –

+0

を私はキーの値を印刷し、それを得たが、何らかの理由で出力の前に "b"があります – Joel

答えて

2
セットアップまでお電話からRedisの接続に変更し

decode_responsesフラグは、バイナリからPythonの文字列に自動変換値にクライアントに指示します

r = redis.StrictRedis('localhost', 6379, charset='utf-8', decode_responses=True) 

:に

r = redis.StrictRedis(host='localhost', port=6379, db=0) 

を。 charsetは、変換に使用する文字セットを示します。

詳しい情報はここで見つけることができます:About char b prefix in Python3.4.1 client connect to redis