Redis 數(shù)據(jù)類型

String

String內(nèi)部編碼
int :8個字節(jié)的長整型
embstr:小于等于39個字節(jié)的字符串
raw:大于39個字節(jié)的字符串

常用命令
set/get/del/append/strlen
incr/decr/incrby/decrby 鍵 值
setrange 鍵 offset 值 /getrange 鍵 索引1 索引2
setex 鍵 秒 值 :set with expire
setnx 鍵 值 :set if not exist
mset 鍵 值 [鍵 值...]/mget 鍵 [鍵...]
msetnx:msetnx如果一部分存在一部分不存在則失效

List

List內(nèi)部編碼
ziplist(壓縮列表):節(jié)省內(nèi)存坷剧,元素個數(shù)小于list-max-ziplist-entries配置(默認512個)同時所有值小于list-max-ziplist-value(默認64字節(jié))時使用ziplist
linkedlist(鏈表):不滿足ziplist條件時使用瘫怜。
quicklist:redis 3.2提供,是一個以一個ziplist為節(jié)點的linkedlist粤攒,結合兩者優(yōu)勢。
常用命令
lpush/rpush/lrange
lpop/rpop
lindex
llen
lrem key count value
 刪掉集合中某個值多少個坯临。
 count > 0 從左刪除
 count < 0 從右到左
 count = 0 刪除所有
ltrim key start stop : 截出來的值重新賦值霍殴,截取的順序是lrange出來的順序涮帘,從0開始數(shù)单寂,包括輸入的start和stop
rpoplpush 原列表 目的列表
lset key index value
linsert key before/after 值1 值2
blpop/brpop key [key..] timeout
lpop/rpop的阻塞版

Set

內(nèi)部編碼
intset(整數(shù)集合):元素都是整數(shù)且小于set-max-intset-entries(默認512)
hashtable(哈希表):當集合類型無法滿足intset時
常用命令
sadd/smembers
sismember: 判斷某個元素是否存在
scard: 獲取集合里面的元素個數(shù)
srem key value: 刪除集合中的元素
srandmember key 整數(shù): 隨機取幾個數(shù)
spop key count: 隨機出棧
smove key1 key2 member

集合間操作
sdiff 求差集: 求第一個中有其余幾個中沒有的
sinter 求交集
sunion 求并集
sinterstore/suionstore/sdiffstore destination key [key ...]: 將交集贬芥、并集、差集結果保存

Zset

內(nèi)部編碼
ziplist(壓縮列表): 元素個數(shù)小于zset-max-ziplist-entries(默認128個)和每個元素的值小于zset-max-ziplist-value(默認64字節(jié))宣决。
skiplist(跳躍表): 不滿足ziplist之后蘸劈。
常用命令
zadd key score member score member
zrange/zrevrange key start stop [withscores]
zrangebyscore/zrevrangebyscore 鍵 開始score 結束score [withscores][ ( 不包含][limit index,length]
zrem key score下對應的value值
zcard 鍵
zcount 鍵 score區(qū)間
zrank/zrevrank 鍵 score下對應的value值
zincrby key increment [member ...]

集合間操作
zinterstore/zunionstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]: 求交集并集

  • destination 保存結果的
  • numkeys 需要計算的鍵個數(shù)
  • key 鍵
  • weights weight ... 鍵的member會將分數(shù)乘以這個權重。默認權重1尊沸。
  • aggregate sum|min|max 交集/并集后匯總

Hash

內(nèi)部編碼
ziplist(壓縮列表):節(jié)省內(nèi)存威沫,元素個數(shù)小于hash-max-ziplist-entries配置(默認512個)同時所有值小于hash-max-ziplist-value(默認64字節(jié))時使用ziplist
hashtable(哈希表):不滿足ziplist條件時使用hashtable(讀寫時間復雜度為O(1))。
常用命令
hset/hget/hmset/hmget/hgetall
hkeys/hvals
hlen
hexists key
hincrby/hincrbyfloat
hsetnx
hdel

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洼专,一起剝皮案震驚了整個濱河市棒掠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌壶熏,老刑警劉巖句柠,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浦译,死亡現(xiàn)場離奇詭異棒假,居然都是意外死亡,警方通過查閱死者的電腦和手機精盅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門帽哑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叹俏,你說我怎么就攤上這事妻枕。” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵屡谐,是天一觀的道長述么。 經(jīng)常有香客問我,道長愕掏,這世上最難降的妖魔是什么度秘? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮饵撑,結果婚禮上剑梳,老公的妹妹穿的比我還像新娘。我一直安慰自己滑潘,他們只是感情好垢乙,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著语卤,像睡著了一般追逮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粹舵,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天羊壹,我揣著相機與錄音,去河邊找鬼齐婴。 笑死油猫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的柠偶。 我是一名探鬼主播情妖,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诱担!你這毒婦竟也來了毡证?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蔫仙,失蹤者是張志新(化名)和其女友劉穎料睛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摇邦,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡恤煞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了施籍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片居扒。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丑慎,靈堂內(nèi)的尸體忽然破棺而出喜喂,到底是詐尸還是另有隱情瓤摧,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布玉吁,位于F島的核電站照弥,受9級特大地震影響,放射性物質發(fā)生泄漏进副。R本人自食惡果不足惜产喉,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敢会。 院中可真熱鬧曾沈,春花似錦、人聲如沸鸥昏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吏垮。三九已至障涯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膳汪,已是汗流浹背唯蝶。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遗嗽,地道東北人粘我。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像痹换,于是被迫代替她去往敵國和親征字。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容