“雇用”是Redis的一个简约的C客户端。有没有人知道它是否支持-
从它的Github页面- https://github.com/redis/hiredis上看不清楚。
发布于 2019-12-03 01:19:20
是和不是。
因为您可以使用hiredis
向Redis发送任何命令,所以您可以从Redis获得主从信息,也可以从Redis集群获取时隙信息。因此,hiredis
可以使用Redis和Redis集群。
但是,由于hiredis
没有高级API来处理哨兵和集群,所以您必须自己做很多工作。如果您需要高级API,则需要尝试其他图书馆,例如:
如果使用C
进行编码,可以尝试使用租用贵宾,它支持Redis集群。但我不确定它是否支持Redis哨兵。
如果使用C++
进行编码,可以尝试使用红加加,它既支持Redis集群,也支持Redis,并具有类似STL的接口。
:我是redis++一书的作者。
// Example on redis-plus-plus
#include <sw/redis++/redis++.h>
try {
auto cluster = RedisCluster("tcp://127.0.0.1:7000");
cluster.set("key", "val");
auto val = cluster.get("key");
if (val) cout << *val << endl;
} catch (const Error &e) {
cerr << e.what() << endl;
}
https://stackoverflow.com/questions/59147990
复制相似问题