hiredis要點記錄

2021-09-10 21:33:02 字數 1287 閱讀 6815

hiredis是操作redis的c庫。

使用hiredis 的scan遍歷redis中得到列印所有key,將其中屬於hash的key的鍵值對也列印出來,示例:

#include #include #include using namespace std;

int main() else

return;

}int index = 0;

doif (_reply->type != redis_reply_array)

index = atoi(_reply->element[0]->str);

printf("index:%d",index);

if(1 == _reply->elements)

if (_reply->element[1]->type != redis_reply_array)

uint32_t i;

for (i = 0; i < _reply->element[1]->elements; i++)

freereplyobject(_reply);

} while (0 != index);

redisfree(_connect);

}void _deal_key(rediscontext *_connect, std::string key)

for (i = 0; i < _reply->elements; i++)

freereplyobject(_reply);

}void _deal_val(rediscontext *_connect, std::string key)

for (i = 0; i < _reply->elements; i++)

freereplyobject(_reply);

}

redisreply結構:

typedef struct redisreply redisreply;

struct redisreply::type 成員變數值巨集定義:

#define redis_reply_string 1

#define redis_reply_array 2

#define redis_reply_integer 3

#define redis_reply_nil 4

#define redis_reply_status 5

#define redis_reply_error 6

結構體內成員根據type對應相應的值。

redis 相關命令見

MMU要點記錄

下面這個轉換是使用硬體自動完成的 if va 32m then mva va pid 25 else mva va 利用pid將va轉換成不同va,那麼多個程序的mva就能存在於同乙個頁表中,那麼在進行程序轉換時,只需要取不同的頁表就可以了 在實際使用中,程序也確實是小於32m的居多 而如果是大程序...

jsoup要點記錄

例項 屬性名稱查詢 elements attrelements doc.getelementsbyattribute width system.out.println 屬性查詢 for element e attrelements 屬性名稱和屬性值查詢 elements attrvalueeleme...

演算法 要點記錄

演算法 是解決特定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指令表示乙個或多個操作 演算法五個基本特性 輸入 輸出 有窮性 確定性和可行性 輸入輸出 演算法具有零個或多個輸入,至少有乙個或多個輸出 有窮性 演算法在執行有限的步驟之後,自動結束而不會出現無限迴圈,並且每個步驟在可接受...