C語言通過Hiredis訪問redis資料庫

2021-10-09 22:17:29 字數 1204 閱讀 7108

c語言訪問redis資料庫

準備hiredis庫

centos7或8

hiredis-0.11.0.tar.gz

yum install redis

安裝hiredis庫

解壓hiredis壓縮包

tar -zcvf hiredis-0.11.0.tar.gz ./

在hiredis根目錄執行

make && make install

編輯動態庫連線

建立目錄,並拷貝檔案到目錄

mkdir /usr/lib/hiredis

cp libhiredis.so /usr/lib/hiredis #將動態連線庫libhiredis.so至/usr/lib/hiredis

mkdir /usr/include/hiredis

cp hiredis.h /usr/include/hiredis

方法1:

直接將路徑/usr/local/lib路徑加入到檔案/etc/ld.so.conf檔案的中。在檔案/etc/ld.so.conf中末尾直接新增:/usr/local/lib

方法2:

echo 『/usr/local/lib』 >>/etc/ld.so.conf

ldconfig

執行sudo /sbin/ldconfig以下,更新一下系統動態庫配置

編寫測試原始碼

test.c和makefile放在相同目錄下,執行make,目錄下會生成test可執行檔案

執行test

./test

控制台列印1234

redis-cli可以檢視有foo鍵值

makefile檔案

libdir= -l/usr/local/lib  

libso = -lhiredis

cflag = -wall -g

all:test

test:test.o

gcc $ -o $@ $<

$$

%.o%.c:

gcc -c -o $@ $^

clear:

rm -f *.o

test.c檔案原始碼

#include

#include

intmain()

注:動態庫引用是關鍵,詳細原始碼可以聯絡博主索取

C語言使用hiredis訪問redis

hiredis是redis資料庫的簡約c客戶端庫。它是簡約的,因為它只是增加了對協議的最小支援,但是同時它使用了乙個高階別的 printf like api,所以對於習慣了 printf 風格的c程式設計使用者來說,其非常容易使用,而且api中沒有明確的繫結每個 redis 命令。github 編譯...

linux通過c語言程式設計訪問遠端mysql

cpp view plain copy include include include mysql mysql.h intmain void else char sql select host,user from user order by rand if mysql query mysql,sql...

R語言 R呼叫C 程式

今天mayuyu學習了如何利用r語言來呼叫c 程式。為什麼要這麼多呢?因為r語言雖然方便,但是計算太慢了,尤其是在迴圈語句方面的使用,r語言簡直是無法忍受,所以在r語言中為了提高速度,必要時候還得改用c 來實現。在r語言中要呼叫c 是通過rcpp這個包來實現的。所以要先安裝rcpp這個包咯!安裝完成...