Redis技術(shù)詳解,redis從入門到精通


【Redis簡介】
Redis是一個key-value存儲系統(tǒng),是當(dāng)下互聯(lián)網(wǎng)公司常用的NoSQL數(shù)據(jù)庫之一,是進(jìn)入互聯(lián)網(wǎng)行業(yè)的Java開發(fā)工程師所需技術(shù)。
redis是一個key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實現(xiàn)master-slave(主從)同步。
Redis是一個高性能的key-value數(shù)據(jù)庫。redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲的不足,在部 分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補(bǔ)充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
Redis支持主從同步。數(shù)據(jù)可以從主服務(wù)器向任意數(shù)量的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。這使得Redis可執(zhí)行單層樹復(fù)制。存盤可以有意無意的對數(shù)據(jù)進(jìn)行寫操作。由于完全實現(xiàn)了發(fā)布/訂閱機(jī)制,使得從數(shù)據(jù)庫在任何地方同步樹時,可訂閱一個頻道并接收主服務(wù)器完整的消息發(fā)布記錄。同步對讀取操作的可擴(kuò)展性和數(shù)據(jù)冗余很有幫助。
?
【Redis性能】
下面是官方的bench-mark數(shù)據(jù):
測試完成了50個并發(fā)執(zhí)行100000個請求。
設(shè)置和獲取的值是一個256字節(jié)字符串。
Linux box是運行Linux 2.6,這是X3320 Xeon 2.5 ghz。
文本執(zhí)行使用loopback接口(127.0.0.1)。
結(jié)果:讀的速度是110000次/s,寫的速度是81000次/s 。
?
【系統(tǒng)學(xué)習(xí)并掌握Redis】
尚硅谷Redis教程
https://www.bilibili.com/video/BV1oW411u75R
課程詳情:
在本課程中,你將了解Redis是什么、能干什么、如何用,了解NoSQL的使用場景和概念,快速掌握Redis的安裝配置、五大數(shù)據(jù)類型、常用操作命令、Redis持久化、主從復(fù)制、事務(wù)控制以及用Jedis操作進(jìn)行Java開發(fā)等知識。
尚硅谷Redis課程包含基礎(chǔ)部分和高級部分。我們后續(xù)還會推出Redis視頻的高級部分:
1 Redis的集群:Redis分片的缺點、集群架構(gòu)、集群操作基本命令。
2 Lua腳本語言的介紹。
3 Redis和Lua結(jié)合,Redis的Lua腳本編程,構(gòu)建強(qiáng)大的Redis服務(wù)。
4 Redis整合Spring等。
5 Redis集群實現(xiàn)Tomcat集群的Session共享等......
