关于Python3.4.1客户端中的char b前缀连接到Redis

我遇到了麻烦。下面是我的代码。但是我不知道为什么在输出字符串“ Hello Python”之前会有一个字符“ b”。

>>> import redis

>>> redisClient = redis.StrictRedis(host='192.168.3.88',port=6379)

>>> redisClient.set('test_redis', 'Hello Python')

True

>>> value = redisClient.get('test_redis')

>>> print(value)

b'Hello Python' //why char 'b' output?

回答:

b'Hello Python' 是一个字节字符串-Redis会在进站时自动为您编码unicode字符串,但是在出站时将其解码是您的工作。

更好地明确编码和解码:

>>> redisClient.set('test_redis', 'Hello Python'.encode('utf-8'))

>>> redisClient.get('test_redis').decode('utf-8')

'Hello Python'

以上是 关于Python3.4.1客户端中的char b前缀连接到Redis 的全部内容, 来源链接: utcz.com/qa/408285.html

回到顶部