在C++程序中使用Redis DB的最佳方式是什麼?如何在C++程序中使用Redis?
回答
使用C bindings庫?似乎沒有任何地方可用的C++包裝器。
一個需要注意的是,該項目頁說,這是阿爾法,而不是所有的命令都支持。 – 2010-02-02 03:01:48
那麼,它是開源的,所以你可以始終提供:) – LiraNuna 2010-02-08 20:26:39
http://github.com/fictorial/redis-cplusplus-client
這個C++客戶端庫不但是保持爲少數人真正使用C++與Redis的溝通。
我已付出了fictorial redis的-CPLUSPLUS客戶端,使其兼容的Redis服務器2.0版,添加缺少的API調用和執行一致性哈希。 還有一個早期的高級類,在不久的將來可以像stl類型一樣使用(shared_string,shared_int,shared_set,...)。沒有什麼是生產準備好了,但所提供的測試成功地運行:-)
不幸的是取決於boost庫。已經投了票,但如果我能,我會收回。 Boost是輕量級項目的重要依賴項。 – Maverick 2018-02-19 20:15:11
https://github.com/petrohi/hiredispp
還檢查了hiredispp。這遠遠不是完整的,而是非常簡單的實現,它包裝了基於C的hiredis。 Hiredis負責處理低級別的協議和網絡事務,而hiredispp包裝器則使C++友好。
https://github.com/brianwatling/redispp
我剛剛發佈我的C++ Redis的GitHub上的客戶端。現在它的主要特性是流水線,我將很快添加更多的功能,接下來可能會進行分片/一致哈希。
另一個C++客戶可以在這裏找到:https://github.com/luca3m/redis3m
這是hiredis的包裝,漂亮的C++類,一個高可用性連接池和一組已經實施和準備使用的模式。
C++客戶
的官方名單探索一個完整列表的Redis C++ clients on redis.io。你會發現基於boost,Qt等不同的客戶端。請注意,目前沒有任何C++客戶端實現標記爲「推薦」。但有一個推薦的C客戶端,hiredis,它應該在C++中工作得很好。
- 1. 如何在python中使用redis設計多進程程序
- 2. 在Laravel中使用Redis:我是否使用緩存驅動程序或Redis類?
- 3. 如何從Objective-C使用Redis?
- 4. 如何在目標C(Xcode)中使用C,C++程序或類?
- 5. 如何在Django應用程序中訪問redis服務器?
- 6. 如何在C#應用程序中使用C++/CLI
- 7. 如何在C/C++應用程序中使用Windows窗體?
- 8. 如何在C#中使用應用程序的C++代碼
- 9. 如何使iPhone應用程序在C#
- 10. 如何在laravel中使用Redis Server Detection?
- 11. 如何在loopback-MongoDB中使用Redis
- 12. Redis在Trello中如何使用?
- 13. 如何在Redis Objects gem中使用hash_key?
- 14. 如何在.net中開始使用redis
- 15. Redis Perl庫:如何使用排序集?
- 16. 如何配置Rails應用程序以僅使用Redis?
- 17. 如何使用REDIS + Node.js註銷我的應用程序
- 18. 如何部署使用Redis的Meteor應用程序?
- 19. 如何使用C DLL C#程序
- 20. 如何使用redis-scripto和redis DB在NULL中檢查null \ nil?
- 21. 如何在redis中存儲複雜對象(使用redis-py)
- 22. 如何在使用Code :: Blocks的C++程序中使用SQLite?
- 23. 使用redis在cloudfoundry中部署rails應用程序時出錯?
- 24. 建議在實時生產應用程序中使用Redis?
- 25. 在Rails應用程序中同時使用Redis和MongoDB
- 26. 如何在C#程序中使用Visual C++編寫的DLL?
- 27. 如何在redis中使用可排序數據結構
- 28. 在jruby線程安裝中使用redis
- 29. 如何在多線程環境中正確使用redis和servicestack?
- 30. 在C#程序中使用C++常量
只需使用hiredis(C),它會工作得很好.. – Kokizzu 2014-02-04 14:38:13