Redis基本資料型別

2021-08-22 18:04:42 字數 1757 閱讀 5862

redis是乙個key-value形式的nosql儲存系統,redis的所有操作都是原子性的。

string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。

set key value

get key

incr key

list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。

lpush key  value

rpush key  value

lrange key start end

lpop key 

雜湊型別,適合儲存物件,即將物件的每個屬性存成單個string型別。乙個物件儲存在hash型別中會占用更少的記憶體,並且可以更方便的訪問整個物件,其底層資料結構是乙個hashmap,如果屬性個數不超過指定個數或者大小,則底層採用一維陣列緊湊儲存該map,如果超過該閾值,則轉為真正的hashmap。

hset key field value

hmset key field value[field value...]

hget key field

hmget key field....

hgetall key

hexists key field 

hsetnx key field value        當且僅當 field不存在的時候才設定值

hincrby key field increment       返回增加後的數字,當value不為整數時,報錯

hdel key field....       返回被刪除個數

hkeys key          返回所有欄位名

hvals key       返回所有鍵值

hlen key     返回字段總數

set是乙個不可重複的無序集合。可以快速查詢元素是否存在,可以求兩個set的差集。實際專案中切記set集合的大小不要過大,否則容易導致節點記憶體不均勻,redis訪問阻塞,影響服務質量。

sadd key value...   新增乙個或多個

smembers key      返回所有集合元素

sismember key     查詢指定key是否存在

srem key...            刪除乙個或者多個key

scard key              檢視集合中元素個數

srandmember key num  隨機返回集合中的指定個數元素

spop key               隨機刪除乙個元素,並返回元素資訊

zadd key score value[scre value]

zscard key

zrange key start end        檢視指定位置的成員  加上 withscores即可返回分數

zrank key value            獲取指定成員下標

zcount key score score        獲取指定分數之間成員個數

zrem key value...     刪除乙個或者多個元素

zscore key value      獲取指定元素的score

zincrby key score value       對指定元素的score加上指定分數

zrangebyscore key score  score   獲取score範圍之間的資料

zremrangebyscore  key score  score  刪除指定score範圍內的資料

zremrangebyrank   key  rank   rank    刪除指定下標內的資料

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...

Redis基本資料型別

1,string 是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件 要序列號 key最大512m。2,hash 這是乙個鍵 值對集合,特別適合於儲存物件 hset 一次設定乙個值,hget 一次得到乙個值 127.0.0.1 6379 hs...

Redis基本資料型別

redis支援五種資料型別 set key value 設定指定 key 的值 get key 獲取指定 key 的值 getrange key start end 返回 key 中字串值的子字元 getset key value 將給定 key 的值設為 value 並返回 key 的舊值 old...