Sword redis C語言介面介紹

2021-09-07 20:20:46 字數 1032 閱讀 2378

hiredis安裝

hiredis是redis官方推薦的基於c介面的客戶端元件,它提供介面,供c語言呼叫以運算元據庫。

在redis的原始碼包的deps/hiredis下就有它的原始碼

安裝方法,進入deps/hiredis目錄,執行命令:

make

make

install

主要函式介面

函式原型:rediscontext *redisconnect(const char *ip, int

port);

函式原型:void *rediscommand(rediscontext *c, const char *format, …);

說明:該函式執行redis命令,當然也包括由lua指令碼組成的命令,返回redisreply物件。

函式原型void freereplyobject(void *reply);

說明:釋放rediscommand執行後返回的redisreply所占用的記憶體。

函式原型:void redisfree(rediscontext *c);

說明:釋放redisconnect()所產生的連線。

//

redisreply物件

typedef struct

redisreply redisreply;

//

返回結果型別

redis_reply_string 1

//字串

redis_reply_array 2

//陣列,多個reply,通過element陣列以及elements陣列大小訪問

redis_reply_integer 3

//整型

redis_reply_nil 4

//空,沒有資料

redis_reply_status 5

//狀態,str字串以及len

redis_reply_error 6

//錯誤,同status

Java語言 介面

1 介面的簡介 介面可以看作是更 純粹 的抽象,為類定義了其形式 方法名 引數列表 返回型別,但是沒有方法體。介面也可包含資料成員,這些資料成員隱含的都是static和final。只有介面可以被 多重繼承 介面並不占用記憶體空間,所以避免了c 中多重繼承的諸多煩惱。2 介面的作用 1 用來建立類與類...

Go 語言介面

go 語言提供了另外一種資料型別即介面,它把所有的具有共性的方法定義在一起,任何其他型別只要實現了這些方法就是實現了這個介面。例項 定義介面 type inte ce name inte ce 定義結構體 type struct name struct 實現介面方法 func struct name...

Go語言 介面

介面代表一種呼叫契約,是多個方法宣告的集合。介面要實現的是做什麼,而不關心如何做。介面最常見的使用場景是對包外提供訪問,或預留擴充套件空間。go語言介面實現機制很簡潔,只要目標型別方法集內包含介面宣告的全部方法,就被視為實現了該介面,無需做顯示宣告,當然目標型別可實現多個介面。其實介面也是一中結構,...