如何将redis哈希键保存/获取为unicode?

2024-09-25 12:36:28 发布

您现在位置:Python中文网/ 问答频道 /正文

当我得到散列图的时候键:值来自redis,原来是这样的:

hmgetall {'<a href="/topic/\xd8\xb1\xd8\xaf\xdb\x8c\xd8\xb3-\xd8\xaa\xd8\xb3\xd8\xaa">\xd8\xb1\xd8\xaf\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb3\xd8\xaa</a>': '1'}

而它在python中保存为unicode。在

所以我想知道如何将散列键保存为unicode,以便与unicode字符串进行比较?在

我希望密钥保存为unicode格式,即:

^{pr2}$

或者,我希望能够将密钥转换为\xd8\xb1\xd8\xaf\...格式,以便与redis保存的密钥进行比较。在

我看过the docs,但找不到这方面的提示。在


Tags: redistopic格式unicode密钥hrefxafxb1
1条回答
网友
1楼 · 发布于 2024-09-25 12:36:28

假设您使用的是python2,并且密钥/值编码为utf-8:

>>> redis_key = '<a href="/topic/\xd8\xb1\xd8\xaf\xdb\x8c\xd8\xb3-\xd8\xaa\xd8\xb3\xd8\xaa">\xd8\xb1\xd8\xaf\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb3\xd8\xaa</a>'
>>> redis_key.decode('utf-8')
u'<a href="/topic/\u0631\u062f\u06cc\u0633-\u062a\u0633\u062a">\u0631\u062f\u06cc\u0633 \u062a\u0633\u062a</a>'

要对现有密钥进行编码:

^{pr2}$

相关问题 更多 >