2010-02-02 67 views

回答

4

使用C bindings庫?似乎沒有任何地方可用的C++包裝器。

+0

一個需要注意的是,該項目頁說,這是阿爾法,而不是所有的命令都支持。 – 2010-02-02 03:01:48

+2

那麼,它是開源的,所以你可以始終提供:) – LiraNuna 2010-02-08 20:26:39

13

我已付出了fictorial redis的-CPLUSPLUS客戶端,使其兼容的Redis服務器2.0版,添加缺少的API調用和執行一致性哈希。 還有一個早期的高級類,在不久的將來可以像stl類型一樣使用(shared_string,shared_int,shared_set,...)。沒有什麼是生產準備好了,但所提供的測試成功地運行:-)

http://github.com/mrpi/redis-cplusplus-client

+0

不幸的是取決於boost庫。已經投了票,但如果我能,我會收回。 Boost是輕量級項目的重要依賴項。 – Maverick 2018-02-19 20:15:11

1

https://github.com/petrohi/hiredispp

還檢查了hiredispp。這遠遠不是完整的,而是非常簡單的實現,它包裝了基於C的hiredis。 Hiredis負責處理低級別的協議和網絡事務,而hiredispp包裝器則使C++友好。

4

https://github.com/brianwatling/redispp

我剛剛發佈我的C++ Redis的GitHub上的客戶端。現在它的主要特性是流水線,我將很快添加更多的功能,接下來可能會進行分片/一致哈希。

1

另一個C++客戶可以在這裏找到:https://github.com/luca3m/redis3m

這是hiredis的包裝,漂亮的C++類,一個高可用性連接池和一組已經實施和準備使用的模式。

3

C++客戶

的官方名單探索一個完整列表的Redis C++ clients on redis.io。你會發現基於boost,Qt等不同的客戶端。請注意,目前沒有任何C++客戶端實現標記爲「推薦」。但有一個推薦的C客戶端,hiredis,它應該在C++中工作得很好。

相關問題