hiredis

    1熱度

    1回答

    我想將std::map<std::string, std::string>放入帶有hiredis的redis服務器。由於API only allows formatted strings傳遞給redisCommand,我無法通過單個命令存儲地圖。我嘗試過使用管道,但是這比HMSET慢,因此不適用於我所處的性能約束。 任何人都知道任何直接或間接方法通過hiredis傳遞變體大小的地圖?

    0熱度

    1回答

    我嘗試在Linux上使用redis在Linux上使用C++,如何在C++上使用「rpush」,「lpush」,「rpop」,「lpop」我寫像這樣的: this->_reply = (redisReply *) redisCommand(this->_context, "LPUSH %s %s", key.c_str(), value.c_str()); this->_reply = (redi

    0熱度

    1回答

    在redis中存儲POD結構可以很好地與const char *一起工作,但如果涉及std::string則不會正常工作。 爲const char *例如 #include <hiredis/hiredis.h> #include <string.h> #include <string> #include <iostream> using namespace std; struct

    1熱度

    1回答

    我在我的項目中使用hiredis library。我正在使用異步API。我安排了一個讀取命令並等待數據。這工作正常。然而,當我嘗試關閉連接時發生問題 - 我調用redisAsyncDisconnect,但是直到我接收到數據時才調用回調例程。 是否可以取消讀取操作?怎麼樣?或者有沒有辦法強制關閉連接?

    0熱度

    2回答

    我正在使用cmake使用hiredis的C++項目。 CMake和編譯過程不會給出任何錯誤。然而,當我嘗試執行我的項目(從終端或從IDE我使用[克利翁],我得到以下錯誤: dyld: Library not loaded: libhiredis.0.13.dylib Referenced from: /Users/connorriley/CLionProjects/DispatchingOptim

    1熱度

    1回答

    我使用異步redis api(hiredis)在我的項目中有一個連接,因爲非阻塞io,所以我認爲一個連接對我來說已經足夠了,但我想弄清楚命令序列是否會先進先出

    1熱度

    1回答

    我有一個50,000,000 + 512位值的列表。 我有一個數據流以每秒1,750,000的值進來,我需要檢查每個值是否在上述列表中。 目前我已經選擇了通過hiredis在c上使用鍵上的EXISTS命令。速度非常快,我正在設法檢查每秒約160,000個值。 但是,我真的需要做這10 *更快,因爲它造成了瓶頸。有任何想法嗎?

    0熱度

    2回答

    我使用hiredis庫redisCommand做這樣的事情,以插入的Redis列表中的空白字符串: LPUSH list1 a b "" c d "" e 哪裏「」意味着我要插入到空元素名單。當我從redis上的命令行執行它時工作正常,但是當我將它作爲hiredis上的命令傳遞時,它不起作用,並且元素最終變爲「」而不是空的。 任何解決辦法? 以下是我叫redisCommand: reply =

    1熱度

    1回答

    我正在爲hiredis編寫一個包裝,以便在redis節點關閉時啓用與重新連接的發佈/訂閱功能。 我正在使用異步redis API。 因此,我有一個測試工具,可以設置發佈者和訂閱者。然後,線束關閉用戶正在讀取的從VM。 不過,斷開回調不叫,直到很久以後(當我破壞包含對應redisAsyncContext認購對象。 我認爲,要解決這個可能是使用TCP存活。 所以,我發現,有一個在net.h合適redi

    5熱度

    1回答

    嘗試在nodejs中安裝hiredis,並且出現此錯誤。我在Google上找不到任何有用的內容。任何人有這個問題?我正在使用最新版本的nodejs。 C:\Users\berthsa\new>npm install hiredis --save npm http GET https://registry.npmjs.org/redis npm http GET https://registry