Handling Encoding Issues Using Redis with Python

Pythond에서 Redis 사용시 encoding issue 해결 방법

Problem

:Python 에서 Redis에 문자열을 publish 하면 binary를 return 하는 문제 발생

Solution

: Redis Python interfaceRedis connection class에 대해 제공하는 decode_responses option을 활용하여 해결할 수 있다

ex)

  • 위의 예시와 같이 decode_responses option을 True로 설정하면, client는 설정한 encoding option을 이용하여 decode한 결과값을 return 해준다

  • 예시에서는 명시적으로 **charset="utf-8"**로 표현했으나 encoding default 값이 utf-8이므로 생략해도 된다

References

Last updated