在C中使用hiredis访问redis哈希

2024-06-16 14:02:08 发布

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

我在redis数据库中有两个名为“hash1”和“hash2”的哈希。我在另一个python文件中创建了这些散列。 现在,我想在一个.c文件中用hiredis获取散列中的所有键和值。 有可能吗?我只看到了一些例子,你现在应该使用键的名称来获取它们的值,但是我想根据散列得到所有的键和值名字。基本上我要这个命令 redis_cache.hgetall(HASH_NAME) 但对雇工来说。在

谢谢你


Tags: 文件name命令名称redis数据库cachehash
1条回答
网友
1楼 · 发布于 2024-06-16 14:02:08

redisReply是一个类型化对象(请参见type字段),而多批量回复具有特定的类型(REDIS_reply_ARRAY)。查看hiredis文档:

The number of elements in the multi bulk reply is stored in reply->elements.
Every element in the multi bulk reply is a redisReply object as well
and can be accessed via reply->element[..index..].
Redis may reply with nested arrays but this is fully supported.

HGETALL会以列表形式返回它们的键值,在每个键之后可以找到每个值:

^{pr2}$

相关问题 更多 >