C 操作Redis的簡單例子

2021-07-26 14:54:37 字數 1840 閱讀 8715

相信做過服務端開發的應該都知道redis的大名,它是乙個開源的使用ansi c語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,我們後台是用c++開發的,問了下他們,用的快取框架有redis,ssdb,今天看了幾個帖子,簡單了解redis的用法。記錄一下過程。

解壓之後,進入目錄編譯

make

make test

sudo make install

解壓之後,同樣的

make

sudo make install

進入redis的src目錄

啟動服務

連線成功...

新建乙個臨時目錄

建立新檔案redis.h

#ifndef _redis_h_

#define _redis_h_

#include

#include

#include

#include

#include

class redis

~redis()

bool

connect

(std::string host, int port)

return

1; }

std::string

get(std::string key)

void

set(std::string key, std::string value)

private:

rediscontext* _connect;

redisreply* _reply;

};#endif

//_redis_h_

建立redis.cpp

#include

"redis.h"

intmain

() r->set("name", "andy");

printf("get the name is %s\n", r->get("name").c_str());

delete r;

return

0;}

編寫makefile檔案

redis: redis.cpp redis.h

g++ redis.cpp -o redis -l/usr/local/lib/ -lhiredis

clean:

rm redis.o redis

進行編譯

make
或者命令列執行

g++ redis.cpp -o redis -l/usr/local/lib/ -lhiredis
執行如果出現找不到動態鏈結庫

在/etc/ld.so.conf.d/目錄下新建檔案usr-libs.conf,內容是:/usr/local/lib
最後執行

參考from:

redis的簡單操作

二 redis的資料型別 1 string redis的操作 1 value的設定與獲取 set username xiaohei get username 2 整數的自增與自減 set age 23 i 自增 1 incr age age 24 自減 1 decr age age 23 指定自增數...

redis的簡單操作

今天在 中使用hset存入redis中 jedis.hset key.getbytes field.getbytes objectinfopojo 需要在redis中去驗證資料是否存入到redis中。首先進去redis客戶端 redis cli 今天重點研究哈hset s.n.命令和說明 1hdel...

redis 簡單操作

redis 操作集合 集合 新增 刪除 查詢全部 set sadd srem smembers key list lpush lrem lrange key,0,1 redis 安裝步驟 1.tar xzf redis 2.8.24.tar.gz 2.cd redis 2.8.24 3.make 1...