Redis安裝及C 呼叫redis

2021-07-05 10:31:37 字數 1870 閱讀 4752

一、redis現在及安裝

wget

然後執行:

$ tar xzf redis-2.8.3.tar.gz

$ cd redis-2.8.3

$ make

這樣你就可以在src檔案下得到redis-server和redis-cli兩個檔案

二、redis本機配置

1.如果是root使用者可以在utils中執行 sh install_server.sh即可,注:該目錄在高版本才有

2.如果不是root使用者,執行

mkdir -p /usr/local/redis/bin & mkdir -p /usr/local/redis/conf & mkdir -p /usr/local/redis/log

在redis解壓目錄下執行

cp ./src/redis-server ./src/redis-cli /usr/local/redis/bin/

cp redis.conf  /usr/local/redis/conf

將/usr/local/redis/bin加入到path中:方法path=$path:/usr/local/redis/bin

三、執行redis服務

拷貝redis.conf

cd /usr/local/redis/conf

cp redis.conf redis.conf.bak && cp redis.conf redis16379.conf && cp redis.conf redis16380.conf

更改redis.conf,其中daemonize是否作為守護進行,開啟,改為yes;更改port為你需要值(也可不該)

在/usr/local/bin目錄下執行:./redis-server ../conf/redis16379.conf

檢視連線狀態:redis-cli -h localhost -p 16379  最後的16379 即是剛才的port部分

成功後會出現redis local:16379>的形式

輸入shutdown退出,或者ctrl+d

四、在c/c++程式中呼叫redis

示例:#include

#include

#include

#include

#include

#include

#include

void dotest()

}int main()

儲存為conredis.cpp檔案

然後編譯,編譯需要頭檔案目錄,依賴庫目錄,位於redis-2.8.3目錄下的deps/hiredis目錄中

g++ conredis.cpp -o test -i./deps/hiredis/ -l./deps/hiredis/ -lhiredis    (即是呼叫libhiredis.a庫)

按以上步驟操作,恭喜你成功了!

五、自己的一些見解

在源程式中redisfree與freeredisobject後指標沒有賦值給null,程式設計乙個野指標,當你兩個呼叫redisfree或freeredisobject時會出現中斷的執行的情況,可以重新定義函式

void free_redis_con()

對freeredisobject也是相同的原理,這樣在下次釋放的時候可以通過判定if (c == null)來判定,是否已經釋放過,也可以在編譯redis的時候在源程式中更改,檔案(hiredis.c).

六、redis命令參考

這個**關於redis的命令很詳細

這篇部落格介紹了在程式中使用redis

這篇部落格關於redis在程式中方法更詳細

redis安裝與配置及php拓展redis

2 安裝redis cd redis進入目錄 make prefix usr local redis install cd usr local redis cd bin 進入bin可以看到相關命令 mkdir p usr local redis etc 啟動失敗修復 如何修復 安裝make失敗 報錯...

redis安裝及python呼叫

1 ubuntu安裝redis sudo apt install redis y2 設定密碼 編輯配置檔案,找到requrepass這行去掉注釋 sudo vim etc redis redis.conf requirepass 123456 去掉注釋,後面的密碼就是redis的密碼 找到bind ...

windows下安裝redis和redis擴充套件

開啟乙個 cmd 視窗 使用cd命令切換目錄到 c redis 執行 redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,後面的那個 redis.windows.conf 可以省略,如果省略,會...