如果您使用的是第三方库(例如)
django-redis,则可能需要指定一个自定义的
ConnectionFactory:
class DepreConnectionFactory(redis_cache.pool.ConnectionFactory): def get_connection(self, params): params['depre_responses'] = True return super(DepreConnectionFactory, self).get_connection(self, params)
假设您使用的是redis-
py,最好传递
str而不是传递
unipre给Redis,否则Redis会自动将其编码为
*set命令,通常使用UTF-8编码。对于
*get命令,Redis不了解值的形式类型,而只需要
str直接返回值即可。
因此,正如Denis所说,将对象存储到Redis的方式至关重要。您需要转换值以
str使Redis层对您透明。
另外,将默认编码设置为UTF-8,而不要使用
ascii
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)