1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        RedisConnectC++11 的 Redis 連接庫

        聯(lián)合創(chuàng)作 · 2023-09-30 20:00

        RedisConnect介紹

        1、RedisConnect是基于C++11實(shí)現(xiàn)的簡單易用的Redis客戶端。

        2、源碼只包含一個(gè)頭文件與一個(gè)命令行工具源文件,無需編譯安裝,真正做到零依賴。

        3、自帶連接池功能,調(diào)用Setup方法初始化連接池,然后執(zhí)行Instance方法就可以獲取一個(gè)連接。

        4、RedisConnect包裝了常用的redis命令,對于未包裝的命令你可以使用可變參模板方法(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
        

         

        瀏覽 25
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲色V 国产做爰又粗又大免费看网站 | 潘金莲一级乳片 | 成人在线性爱视频 | 五级床片三区全部免费播放 | 插进去视频 | 公交车被脱了内裤进入动漫 | 新激情五月网 | 夫妻操逼| 无遮挡又黄又刺激的视频 | 东京热综合|