Redis ApI

hash

其內(nèi)部結(jié)構(gòu)符合對(duì)象形式

>hset key field value
hset user:1 username petter
hset user:1 age 12
?
獲取所有參數(shù)與結(jié)果
127.0.0.1:6379> hgetall user:1
1) "username"
2) "petter"
3) "age"
4) "13"
?
獲取所有key
127.0.0.1:6379> hkeys user:1
1) "username"
2) "age"

獲取所有值
127.0.0.1:6379> hvals user:1
1) "petter"
2) "13"</pre>
命令 復(fù)雜度
hget hset hdel o(1)
hexists o(1)
hincrby o(1)
hgetall hvals hkeys o(n)
hmget hmset o(n)

list

是一種有序可重復(fù)結(jié)構(gòu)鏈表

rpush 從右側(cè)插入 rpush key value1...value n

lpush 從左側(cè)插入 lpush key value1...value n

>127.0.0.1:6379> rpush number a b c
(integer) 3
127.0.0.1:6379> lrange number 0 -1
1) "a"
2) "b"
3) "c"
?
?
127.0.0.1:6379> lpush number1 a b c
(integer) 3
127.0.0.1:6379> lrange number1 0 -1
1) "c"
2) "b"
3) "a"</pre>

linsert key before/after value newvalue 在一個(gè)值前/后插入新值

linsert number before a java 在a前面插入java

lpush rpush 左彈出值 右彈出值

刪除:lrem lrem key count value 刪除在這個(gè)key列表中的值 (count 多少個(gè)相同的)

count=0 刪除所有 值是value的

count>0 從左往右刪除

count<0 從右往左刪除

保留部分: ltrim key start end 按照索引要求修改列表 (保留 i -> j 位范圍內(nèi)的值

ltrim number 1 2 a b c 中 a被去除 保留 b c

此功能用于大型redis列表刪除性能優(yōu)秀

lset key index newValue 設(shè)置列表指定索引值為newValue o(n)

lrange key start end (包含end) 獲取列表指定索引范圍內(nèi)所有的item

>lrange number 0 1 
a b
查詢范圍當(dāng)結(jié)尾
lrange number 1 -1
b c

lindex key index 查詢對(duì)應(yīng)數(shù)值 o(n)

llen 查詢長度 o(1)

使用范圍

功能用于時(shí)間軸 更新微博直接置頂顯示

set

無序不可重復(fù)的數(shù)據(jù)結(jié)構(gòu)

sadd key element 向集合key中添加element (如果element存在則添加失敗) o(1)

srem key element 將集合key中的element移除 o(1)

smembers 小心使用 顯示所有時(shí)會(huì)造成阻塞并且顯示結(jié)果無序

image-20200817150103253.png

sdiff 差集 sinter 交集 sunion 并集

sdiff number:1 number:2 store destkey 將交集結(jié)果保存在destkey中

用途

抽獎(jiǎng)系統(tǒng) 獲取 然后隨機(jī)彈出 spop

共同關(guān)注 集合間操作

zset

有序集合:具有分?jǐn)?shù)可以排序。

image.png

zadd key score element (可以是多對(duì))o(logN)

zincrby key increScore element

>zincrby user:1 9 age   年齡增加九歲

zrem key element (可以是多個(gè))

zremrangebyrank key start end 刪除指定排名內(nèi)的升序元素

zremrangebyscore key minScore maxScore 刪除指定分?jǐn)?shù)內(nèi)的升序元素

zscore key element 返回元素的分?jǐn)?shù)

zcard key 返回元素個(gè)數(shù)

zrange key start end [withscores] 返回指定索引范圍內(nèi)的升序元素[分值]

zrangebyscore key minScore maxScore [withscores] 返回指定分?jǐn)?shù)范圍內(nèi)的升序元素[分值]

zcount key minScore maxScore 返回有序集合內(nèi)在指定分?jǐn)?shù)范圍內(nèi)的個(gè)數(shù)

用于排行榜

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绘趋,一起剝皮案震驚了整個(gè)濱河市拂共,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌点额,老刑警劉巖狈癞,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夯到,死亡現(xiàn)場(chǎng)離奇詭異枣申,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)看杭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門忠藤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人楼雹,你說我怎么就攤上這事模孩〖饫” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵榨咐,是天一觀的道長介却。 經(jīng)常有香客問我,道長块茁,這世上最難降的妖魔是什么齿坷? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮数焊,結(jié)果婚禮上永淌,老公的妹妹穿的比我還像新娘。我一直安慰自己佩耳,他們只是感情好遂蛀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著干厚,像睡著了一般李滴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛮瞄,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天所坯,我揣著相機(jī)與錄音,去河邊找鬼裕坊。 笑死包竹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的籍凝。 我是一名探鬼主播周瞎,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼饵蒂!你這毒婦竟也來了声诸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤退盯,失蹤者是張志新(化名)和其女友劉穎彼乌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渊迁,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慰照,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琉朽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毒租。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箱叁,靈堂內(nèi)的尸體忽然破棺而出墅垮,到底是詐尸還是另有隱情惕医,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布算色,位于F島的核電站抬伺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏灾梦。R本人自食惡果不足惜峡钓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斥废。 院中可真熱鬧椒楣,春花似錦、人聲如沸牡肉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽统锤。三九已至毛俏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饲窿,已是汗流浹背煌寇。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逾雄,地道東北人阀溶。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像鸦泳,于是被迫代替她去往敵國和親银锻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354