redis默認(rèn)有16個(gè)數(shù)據(jù)庫(kù),默認(rèn)使用的時(shí)第0個(gè),可以使用select進(jìn)行切換數(shù)據(jù)庫(kù)
Redis是單線程的!
Redis是基于內(nèi)存操作,CPU不是Redis性能瓶頸,Redis的瓶頸是根據(jù)機(jī)器的內(nèi)存和網(wǎng)絡(luò)帶寬,既然可以使用單線程來(lái)實(shí)現(xiàn),就使用單線程了!所以就使用了單線程。
Redis為什么單線程還很快?
核心:Redis是將所有數(shù)據(jù)全部放在內(nèi)存中的,所以說(shuō)使用單線程去操作效率就是最高的(多線程上下文切換:耗時(shí)的操作),對(duì)于內(nèi)存系統(tǒng)來(lái)說(shuō),如果沒(méi)有上下文切換效率就是最高的!多次讀寫(xiě)都是在一個(gè)CPU上的,在內(nèi)存情況下,這個(gè)就是最佳的方案!
Redis-key基本數(shù)據(jù)類型
String(字符串)String數(shù)據(jù)類型、List 數(shù)據(jù)類型(隊(duì)列)、Hash數(shù)據(jù)類型(散列類型)、set數(shù)據(jù)類型(無(wú)序集合)、Sorted Set數(shù)據(jù)類型 (zset、有序集合)
列表
在redis里面,我們可以把list玩成,棧、隊(duì)列、阻塞隊(duì)列!
所有的list命令都是用l開(kāi)頭的
小結(jié)
set中的值不能重復(fù)
Zset(有序集合)可以看做一個(gè)Map集合、key-Map集合!的時(shí)候這個(gè)值是一個(gè)map集合!本質(zhì)和string類型沒(méi)有太大區(qū)別,還是一個(gè)簡(jiǎn)單的key-value
在set的基礎(chǔ)上,增加了一個(gè)值
192.168.184.135:6379>ZREVRANGE salary 0 -1 #從大到小進(jìn)行排列
1) "zhangsan"
2) "xiaohong"
192.168.184.135:6379>ZREVRANGE salary 0 -1 withscores
1) "zhangsan"
2) "5000"
3) "xiaohong"
4) "2500"
192.168.184.135:6379>
192.168.184.135:6379>ZCARD salary #統(tǒng)計(jì)zset個(gè)數(shù)
(integer) 2
192.168.184.135:6379>
案例思路:set排序 存儲(chǔ)班級(jí)成績(jī)表 工資表排序 排行榜應(yīng)用場(chǎng)景
三種特殊的數(shù)據(jù)類型 geospatial(地理位置)朋友的定位、附件的人,打車距離計(jì)算
Redis的Geo在redis3.2版本就推出了!這個(gè)功能可以推算地理位置的信息,兩地之間的距離,方圓幾里的人!
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧