Python3 下 Redis 默認返回 bytes 類型數據,而 Python3 下 bytes 類型和 str 類型不能直接互用,容易出錯,解決方法是在建立 Redis 連接的時候將 decode_responses 設置為 True,表示將返回的 bytes 數據解碼為 str 數據
def __init__(self, host='localhost', port=6379,
db=0, password=None, socket_timeout=None,
socket_connect_timeout=None,
socket_keepalive=None, socket_keepalive_options=None,
connection_pool=None, unix_socket_path=None,
encoding='utf-8', encoding_errors='strict',
charset=None, errors=None,
decode_responses=False, retry_on_timeout=False,
ssl=False, ssl_keyfile=None, ssl_certfile=None,
ssl_cert_reqs='required', ssl_ca_certs=None,
max_connections=None, single_connection_client=False,
health_check_interval=0):