2017-08-24 2 views
0

-Code greifenWie Schlüssel von Redis

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

test = r.get("Name") 

print (test) 

Im Versuch, den Wert innerhalb der "Name"

manuell Erste Key "Name"

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

Wenn ich den Code ausführen zu drucken

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

Versuch, ein dat zu erstellen abase, die von einem HTML-Formular gesetzt werden kann, dann in Variablen in einem Python-Skript gesendet werden, um auf einem Bot für Disharmonie zu laufen.

+0

versuchen diesen Code alle Schlüssel gt: für Schlüssel in r.scan_iter („user: *“): –

+0

ich es bekam den Wert für den Schlüssel zu drucken, aber Aus irgendeinem Grund gibt es ein "b" vor dem Ausgang – Joel

Antwort

2

Ihren Anruf-Setup Ändern Sie die Redis Verbindung von:

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

zu:

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

Die decode_responses Flag den Client sagt auto-wandeln die Werte von binären zu einem Python-String. Der Zeichensatz gibt an, welcher Zeichensatz für die Konvertierung verwendet werden soll.

Weitere Informationen finden Sie hier: About char b prefix in Python3.4.1 client connect to redis