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

①-string類型

1.設(shè)置value

set username guoqf_online

2.獲取value

get username

3.incr做自增操作,可以對某個key的value進(jìn)行+1的操作

set age 20

incr age

get age

結(jié)果:21

4.decr做自減操作,可以對某個key的value進(jìn)行-1操作

set age 20

decr age

get age

結(jié)果:19

5.incrby指定自增的數(shù)字

set age 20

incrby age 20

get? age

結(jié)果:40

6.decrby指定自減的數(shù)字

set age 20

decrby age 20

get age

結(jié)果:0

7.keys 獲取redis里面所有的key

keys *

②-一般redis的key是如何設(shè)計的敲街?

思考:原先在mysql里面數(shù)據(jù)是如何存儲的慎冤?

答:使用it_user表(行和列的組合)

如果需要把上面mysql里面的表里面的數(shù)據(jù)存儲redis里面姆打,存儲的key該如何設(shè)計?

答:分如下幾步來操作:

a. 把mysql里面的表名獲取redis里面的key的前綴(it_user前綴)

b. 把mysql表里面的主鍵名稱放在上面的前綴后面肝谭,一般使用冒號分割(it_user:id)

c. 對應(yīng)記錄的主鍵值做key的第三步(it_user:id:1)

d.把mysql里面的其他的字段作為key的第四部分(it_user:id:1:username)

把上面mysql表里面的記錄保存在redis:

set it_user:id:1:username asion????設(shè)置key

get it_user:id:1:username? ? 獲取value

keys it_user:id:1*? ? 獲取用戶的其他字段信息

③-hash類型

redis里面的hash類型有點類似php里面的數(shù)組

1.hset 設(shè)置單個值

2.hget 獲取值

3.hmset 設(shè)置多個值

4.hmsetall 獲取hash全部的值

④-list類型

redis里面的list類型被稱為鏈表類型的概圖

1.lpush 向鏈表的頭部放入數(shù)據(jù)

2.rpush 向鏈表的尾部放入數(shù)據(jù)

3.lrange 獲取鏈表里面的數(shù)據(jù)

4.lpop在鏈表的左側(cè)彈出第一個數(shù)據(jù)

5.rpop在鏈表的右側(cè)彈出最后一個數(shù)據(jù)

鏈表數(shù)據(jù)結(jié)構(gòu)在實際項目中有哪些地方可以使用掘宪?

例如,現(xiàn)在后臺要統(tǒng)計一下最近登錄的10個用戶攘烛。

如果現(xiàn)在使用mysql來完成魏滚,形成這條sql來查詢數(shù)據(jù):

sql: select * from user order by logintime desc limit 10;

換成redis里面的鏈表實現(xiàn):

創(chuàng)建一個list類型,從鏈表的左側(cè)加入最近登錄的用戶主鍵id;當(dāng)里面的單元超過10個后坟漱,只需要把最右側(cè)的那個單元彈出即可鼠次。

⑤-set類型

redis里面的 set類型 被稱為? 無序集合類型

集合是數(shù)學(xué)里面常見的一個概念,可以理解是一類數(shù)據(jù)的集合芋齿。

集合滿足三個特點:

a. 無序性:集合里面的數(shù)據(jù)是沒有順序之分

b. 唯一性:集合里面的數(shù)據(jù)彼此是不能重復(fù)

c. 確定性:集合里面的數(shù)據(jù)的個數(shù)是確定

集合常見運(yùn)算:

交集(A∩B):集合公共的部分腥寇;例如上面集合A和集合B的交集是 2

并集(A∪B):集合全部的部分觅捆;例如上面集合A和集合B的并集是∩庖邸1 2≌こ础3

差集(A-B):A-B 代表的含義是元素在A里面出現(xiàn)掂摔,但是不能在B里面出現(xiàn);例如上面集合A-集合B結(jié)果是 1

1. sadd向集合里面添加元素

sadd value 1

sadd value 2

sadd value 3

2. smembers 獲取集合里面的元素

smembers value

結(jié)果:1? ? 2? ? 3

3. srem 移除集合里面的某個元素?

srem value 1

smembers value

結(jié)果:2? ? 3

4. spop 隨機(jī)的彈出集合里面的某個元素

spop value

->2

smembers value?

結(jié)果:3

集合的一個實際使用場景

一般redis里面的集合被用在社交類型的網(wǎng)站里面做好友關(guān)系展示赢赊。

例如實現(xiàn)好友的推薦乙漓,共同好友.....


⑥-zset類型

redis里面的zset類型被稱為有序集合,意味有序集合里面的元素是排好序的释移,也滿足唯一性和確定性

有序集合概圖:


1. zadd 添加元素

zadd? ? key????1? ? value1

zadd? ? key? ? 2? ? value2

zadd????key? ? 5? ? value3

zadd? ? key? ? 12? ? value4

2. zrange 獲取集合元素

zrange key 0 -1

結(jié)果:

->value1

->value2

->value3

->value4

3.獲取集合內(nèi)容的時候叭披,顯示權(quán)重信息

zrange? ? key? ? 0? ? -1? ? withscores

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市玩讳,隨后出現(xiàn)的幾起案子涩蜘,更是在濱河造成了極大的恐慌,老刑警劉巖熏纯,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皱坛,死亡現(xiàn)場離奇詭異,居然都是意外死亡豆巨,警方通過查閱死者的電腦和手機(jī)剩辟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來往扔,“玉大人贩猎,你說我怎么就攤上這事∑继牛” “怎么了吭服?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蝗罗。 經(jīng)常有香客問我艇棕,道長蝌戒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任沼琉,我火速辦了婚禮北苟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘打瘪。我一直安慰自己友鼻,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布闺骚。 她就那樣靜靜地躺著彩扔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僻爽。 梳的紋絲不亂的頭發(fā)上虫碉,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機(jī)與錄音胸梆,去河邊找鬼蔗衡。 笑死,一個胖子當(dāng)著我的面吹牛乳绕,可吹牛的內(nèi)容都是我干的绞惦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洋措,長吁一口氣:“原來是場噩夢啊……” “哼济蝉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起菠发,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤王滤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后滓鸠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雁乡,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年糜俗,在試婚紗的時候發(fā)現(xiàn)自己被綠了踱稍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡悠抹,死狀恐怖珠月,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情楔敌,我是刑警寧澤啤挎,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站卵凑,受9級特大地震影響庆聘,放射性物質(zhì)發(fā)生泄漏胜臊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一伙判、第九天 我趴在偏房一處隱蔽的房頂上張望象对。 院中可真熱鬧,春花似錦澳腹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至危虱,卻和暖如春羊娃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埃跷。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留垃帅,地道東北人剪勿。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓厕吉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親运悲。 傳聞我的和親對象是個殘疾皇子项钮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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