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...