redis是一個(gè)完全開(kāi)源免費(fèi)的高性能的key-value的數(shù)據(jù)庫(kù)
支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤(pán)中,重啟的時(shí)候可以再次加載進(jìn)行使用;
不僅僅支持簡(jiǎn)單的value-value類型的數(shù)據(jù),同時(shí)還要提供list(列表),set(集合),zset(有序集合),hash(鍵值)等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ);
支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份;
性能極高,Redis能讀的速度是110000次/s,寫(xiě)的速度是81000次/s;
redis為什么快?
1、純內(nèi)存KV操作
Redis的操作都是基于內(nèi)存的,CPU不是 Redis性能瓶頸,,Redis的瓶頸是機(jī)器內(nèi)存和網(wǎng)絡(luò)帶寬。
在計(jì)算機(jī)的世界中,CPU的速度是遠(yuǎn)大于內(nèi)存的速度的,同時(shí)內(nèi)存的速度也是遠(yuǎn)大于硬盤(pán)的速度。redis的操作都是基于內(nèi)存的,絕大部分請(qǐng)求是純粹的內(nèi)存操作,非常迅速。
2、單線程操作
使用單線程可以省去多線程時(shí)CPU上下文會(huì)切換的時(shí)間,也不用去考慮各種鎖的問(wèn)題,不存在加鎖釋放鎖操作,沒(méi)有死鎖問(wèn)題導(dǎo)致的性能消耗。對(duì)于內(nèi)存系統(tǒng)來(lái)說(shuō),多次讀寫(xiě)都是在一個(gè)CPU上,沒(méi)有上下文切換效率就是最高的!既然單線程容易實(shí)現(xiàn),而且 CPU 不會(huì)成為瓶頸,那就順理成章的采用單線程的方案了
Redis 單線程指的是網(wǎng)絡(luò)請(qǐng)求模塊使用了一個(gè)線程,即一個(gè)線程處理所有網(wǎng)絡(luò)請(qǐng)求,其他模塊該使用多線程,仍會(huì)使用了多個(gè)線程。
3、I/O 多路復(fù)用
為什么 Redis 中要使用 I/O 多路復(fù)用這種技術(shù)呢?
首先,Redis 是跑在單線程中的,所有的操作都是按照順序線性執(zhí)行的,但是由于讀寫(xiě)操作等待用戶輸入或輸出都是阻塞的,所以 I/O 操作在一般情況下往往不能直接返回,這會(huì)導(dǎo)致某一文件的 I/O 阻塞導(dǎo)致整個(gè)進(jìn)程無(wú)法對(duì)其它客戶提供服務(wù),而 I/O 多路復(fù)用就是為了解決這個(gè)問(wèn)題而出現(xiàn)的。
redis有哪些數(shù)據(jù)結(jié)構(gòu)?
String:字符串?dāng)?shù)據(jù)類型的相關(guān)命令用于管理 redis 字符串值,redis的string可以包含任何數(shù)據(jù),比如jpg圖片或者序列化的對(duì)象;大能存儲(chǔ)512MB
Hash:一個(gè)string類型的key和value的映射表,hash特別適合用于存儲(chǔ)對(duì)象;存儲(chǔ)2
32 -1鍵值對(duì)(40多億)
List:按照插入順序排序,你可以添加一個(gè)元素到列表的頭部(左邊)或者尾部(右邊);可存儲(chǔ)2
32 -1元素(每個(gè)列表可存儲(chǔ)40多億)
Set:無(wú)序集合,通過(guò)哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是O(1);集合中大的成員數(shù)為 2
32 - 1 (每個(gè)集合可存儲(chǔ)40多億個(gè)成員)
Sorted Set:有序集合和集合一樣也是 string 類型元素的集合,且不允許重復(fù)的成員。不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè) double 類型的分?jǐn)?shù)。redis 正是通過(guò)分?jǐn)?shù)來(lái)為集合中的成員進(jìn)行從小到大的排序。有序集合的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)
給大家推薦一個(gè)在線練習(xí)地址:https://try.redis.io/
你是否還在尋找穩(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)查看詳情吧