redis命令簡介和hiredis的使用

2021-10-11 03:15:45 字數 3917 閱讀 2414

客戶端第二次訪問資料庫時,直接從redis讀出

客戶端

key -> string value -> string 

# 設定乙個鍵值對->string:string

set key value

# 通過key得到value

get key

# 同時設定乙個或多個 key-value 對

mset key value [key value ...]

# 同時檢視過個key

mget key [key ...]

# 返回 key 所儲存的字串值的長度

strlen key

# 將 key 中儲存的數字值減一。

# 前提, value必須是數字字串 -"12345"

decr key

key -> string 

value -> list

# 將乙個或多個值 value 插入到列表 key 的表頭

lpush key value [value ...]

# 將乙個或多個值 value 插入到列表 key 的表尾 (最右邊)。

rpush key value [value ...]

# list中刪除元素

lpop key # 刪除最左側元素

rpop key # 刪除最右側元素

# 遍歷

lrange key start stop

start: 起始位置, 0 stop: 結束位置, -1

# 通過下標得到對應位置的字串

lindex key index

# list中字串的個數 llen key

key -> string value -> set型別 ("string", "string1") 

# 新增元素

# 將乙個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略

sadd key member [member ...]

# 遍歷

smembers key

# 差集

sdiff key [key ...]

# 交集

sinter key [key ...]

# 並集

sunion key [key ...]

key -> string value -> sorted ([socre, member], [socre, member], ...) 

# 新增元素

zadd key score member [[score member] [score member] ...]

# 遍歷

zrange key start stop [withscores] # -> 公升序集合

zrevrange key start stop [withscores] # -> 降序集合

# 指定分數區間內元素的個數

zcount key min max

key ->string value -> hash ([key:value], [key:value], [key:value], ...) 

# 新增資料

hset key field value

# 取資料

hget key field

# 批量插入鍵值對

hmset key field value [field value ...]

# 批量取資料

hmget key field [field ...]

# 刪除鍵值對

hdel key field [field ...]

# 刪除鍵值對 

del key [key ...]

# 檢視key值

keys pattern 查詢所有符合給定模式 pattern 的 key 。

keys * 匹配資料庫中所有 key 。

keys h?llo 匹配 hello , hallo 和 hxllo 等。

keys h*llo 匹配 hllo 和 heeeeello 等。

keys h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo

# 給key設定生存時長

expire key seconds

# 取消生存時長

persist key

# key對應的valued型別

type key

# redis伺服器繫結誰之後, 誰就能訪問redis伺服器 

# 任何客戶端都能訪問伺服器, 需要注釋該選項

bind 127.0.0.1 192.168.1.100

# 保護模式, 如果要遠端客戶端訪問伺服器, 該模式要關閉

protected-mode yes

# reids伺服器啟動時候繫結的埠, 預設為6379

port 6379

# 超時時長, 0位關閉該選項, >0則開啟

timeout 0

# 伺服器啟動之後不是守護程序

daemonize no

# 如果伺服器是守護程序, 就會生成乙個pid檔案

# ./ -> reids伺服器啟動時候對應的目錄

aof

方式

// 連線資料庫 

rediscontext *redisconnect(const char *ip, int port);

rediscontext *redisconnectwithtimeout(const char *ip, int port, const struct timeval tv);

// 執行redis命令 

void *rediscommand(rediscontext *c, const char *format, ...);

// rediscommand 函式實際的返回值型別

typedef struct redisreply redisreply;

redisreply a[100];

element[i]->str

#include #include #include #include int main() 

// 2. 向資料庫中存入資料

void* ptr = rediscommand(c, "hmset user3 username hansy passwd 123456 age 23");

redisreply* ply = (redisreply*)ptr;

if (ply->type == 5)

freereplyobject(ply);

// 3. 從資料庫中查詢資料

ptr = rediscommand(c, "hgetall user3");

ply = (redisreply*)ptr;

if (ply->type == 2)

}freereplyobject(ply);

redisfree(c);

return 0;

}

gcc example.c -i /usr/local/include/hiredis/ -lhiredis -o ex

redis系統命令簡介筆記(2)

redis命令參考 1.keys pattern 模式匹配。產品的快取 product keys product 訂單的快取 order keys order set name jack key name value jack 127.0.0.1 6379 set name jack ok127.0...

redis基本命令與簡介

目錄redis資料型別 redis資料操作 值的操作命令 hash型別 值為乙個字典 list型別 set型別 無序集合 zset型別 有序集合 進入 退出redis資料庫redis cli 進入redis資料庫客戶端 redis server 進入redis服務端 exit 退出資料庫 quit ...

redis學習 簡介和安裝

1.redis介紹 redis 與其他 key value 快取產品有以下三個特點 2.安裝 mv 到 usr loca 3.完成之後進入 cd redis 解壓後的檔名 檔案目錄 sudo make test 測試編譯 服務配置 1 在 usr local redis目錄下建立bin,etc,db...