RedisConnectC++11 的 Redis 連接庫
RedisConnect介紹
1、RedisConnect是基于C++11實(shí)現(xiàn)的簡(jiǎn)單易用的Redis客戶端。
2、源碼只包含一個(gè)頭文件與一個(gè)命令行工具源文件,無需編譯安裝,真正做到零依賴。
3、自帶連接池功能,調(diào)用Setup方法初始化連接池,然后執(zhí)行Instance方法就可以獲取一個(gè)連接。
4、RedisConnect包裝了常用的redis命令,對(duì)于未包裝的命令你可以使用可變參模板方法(execute)進(jìn)行調(diào)用。
安裝方法
1、下載源碼
git clone https://gitee.com/xungen/redisconnect.git
2、直接在工程中包含RedisConnect.h頭文件即可(示例代碼如下)
#include "RedisConnect.h"
int main(int argc, char** argv)
{
string val;
//初始化連接池
RedisConnect::Setup("127.0.0.1", 6379, "password");
//從連接池中獲取一個(gè)連接
shared_ptr<RedisConnect> redis = RedisConnect::Instance();
//設(shè)置一個(gè)鍵值
redis->set("key", "val");
//獲取鍵值內(nèi)容
redis->get("key", val);
//執(zhí)行expire命令設(shè)置超時(shí)時(shí)間
redis->execute("expire", "key", 60);
//獲取超時(shí)時(shí)間(與ttl(key)方法等價(jià))
redis->execute("ttl", "key");
//調(diào)用getStatus方法獲取ttl命令執(zhí)行結(jié)果
printf("超時(shí)時(shí)間:%d\n", redis->getStatus());
//執(zhí)行del命令刪除鍵值
redis->execute("del", "key");
return 0;
}
3、RedisConnect自帶一個(gè)命令行客戶端工具
直接在源碼目錄執(zhí)行make命令就可完成客戶端工具的編譯,工具名稱為redis,使用工具前你需要設(shè)置以下環(huán)境變量,然后將redis程序復(fù)制到系統(tǒng)/usr/bin目錄下
# redis服務(wù)地址與端口
export REDIS_HOST=127.0.0.1:6379
# redis連接的認(rèn)證密碼(為空說明無需認(rèn)證)
export REDIS_PASSWORD=password
設(shè)置好上面的環(huán)境變量你可以使用redis客戶端,使用方法如下
# 設(shè)置一個(gè)鍵值
redis set key val
# 獲取指定鍵值
redis get key
# 設(shè)置有效時(shí)間
redis expire key 60
# 獲取有效時(shí)間
redis ttl key
評(píng)論
圖片
表情
