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