Redis深入之道:原理解析、場景使用以及視頻解讀

Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。同時redis也是一個key-value存儲系統。Redis,更 是一個高性能的key-value資料庫。最主要的是Redis還支持主從同步。

本文將為大家推薦一系列的學習資料,有原理解析、場景使用、視頻解讀等,希望可以幫到大家。

Redis視頻教程

  1. Redis總體介紹
  2. Redis數據結構解析
  3. Push/Pub介面技術及應用
  4. Redis事務
  5. Redis數據過期及淘汰策略
  6. 阿里雲Redis控制台使用教程
  7. 阿里雲Redis內核優化解析
  8. 阿里雲Redis實踐及在直播行業的應用

原理解析

1. Redis集群Proxy支持select命令方案介紹

目前Redis集群開源的方案主要有Redis Cluster,Codis,Twemproxy等,這幾個方案裡面都不支持select命令,即用戶無法使用select進行邏輯db的切換,這樣會給之前使用Redis單機的用戶帶來一定困擾,導致很多用戶在遷移到集群方案的時候需要改造代碼,本文探討Redis集群支持select命令的方案實現。

點擊閱讀詳情

2. Redis協議簡介及持久化Aof文件解析

本文主要對Redis的協議進行簡單介紹並提供了一種方法用於解析AOF文件

點擊閱讀詳情

3. Redis短連接性能優化

對於Redis服務,通常我們推薦用戶使用長連接來訪問Redis,但是由於某些用戶在連接池失效的時候還是會建立大量的短連接或者用戶由於客戶端限制還是只能使用短連接來訪問Redis,而原生的Redis在頻繁建立短連接的時候有一定性能損耗,本文從源碼角度對Redis短連接的性能進行了優化。

點擊閱讀詳情

4. Redis數據編碼方式詳解

Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)、zset(sorted set有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove以及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。

本文將對Redis數據的編碼方式和底層數據結構進行分析和介紹,幫助讀者更好的了解和使用它們。

點擊閱讀詳情

5. Redis內存分析方法

線上經常遇到用戶想知道自己Redis實例中數據的內存分布情況。

為了不影響線上實例的使用,我們一般會採用bgsave生成dump.rdb文件,再結合redis-rdb-tools和sqlite來進行靜態分析內存的使用情況。

點擊閱讀詳情

6. Redis內核單元測試框架

本文將對Redis內核單元測試框架進行基本的解析,並對如何編寫測試用例進行基本的講解。

點擊閱讀詳情

7. 雲資料庫Redis版主從熱備高可用方案

高可用(High Available)是線上生產環境所必不可少的重要條件,阿里雲資料庫Redis版作為一款成熟穩定的資料庫產品,針對Redis的特性也支持高可用,本文將介紹雲Redis是如何實現這一方案。

點擊閱讀詳情

8. redis4.0、codis、阿里雲redis 3種redis集群對比分析

本文對redis4.0版本的cluster,codis,以及阿里雲redis 3種集群進行了對比分析。

點擊閱讀詳情

------------------------------------------------------------------------------------

技術應用

1. 阿里雲Redis集群子實例內存查看

阿里雲Redis集群有多個節點,用戶需要查看每個子節點的內存還有key數目,本文主要介紹了雲資料庫Redis如何使用python查看子節點性能數據情況。

點擊閱讀詳情

2. 阿里雲redis大key搜索工具

業務有時可能由於key設計不合理導致某個key過大,另外在集群模式下由於大key產生,還很容易導致某子節點的內存滿,一起看看如何解決這難題。

點擊閱讀詳情

3. 阿里雲Redis雲資料庫(KVStore For Redis)控制台介紹

本文進行了阿里雲Redis雲資料庫(KVStore For Redis)控制台的使用操作介紹。

點擊閱讀詳情

4. 阿里雲Redis GEO地理位置功能上線啦

Redis 3.2版本一個重大的更新是新增了GEO地理位置相關的命令。 ApsaraDB for Redis對地理位置的支持對應的版本也已經發布了,目前可以通過提工單升級版本來支持。

點擊閱讀詳情

5. 如何讓redis 遷移大key的restore性能提升6倍

redis支持migrate key的命令,支持從源redis節點遷移key到目標節點上,目標節點再執行restore命令,將數據載入進內存中。以800MB,數據類型為zset(skiplist) 的 key為例,測試環境為本地開發機上兩台redis,忽略網路的影響。原生的redis 在restore時執行需要163s,優化後的redis執行需要27s。

點擊閱讀詳情

------------------------------------------------------------------------------------

場景應用

1. 解密阿里雲Redis助力雙十一背後的技術

本文介紹了阿里雲Redis雙11的一些業務場景:微淘社區之億級關係鏈存儲、天貓直播之評論商品游標分頁和菜鳥單據履行中心之訂單排序。

點擊閱讀詳情

2. 使用99元一年的256MB高性能阿里雲Redis加速Discuz論壇

本文介紹如何使用阿里雲高性價比256MBRedis來加速該論壇。

點擊閱讀詳情

------------------------------------------------------------------------------------

問題分析

1. Jedis介紹及常見問題分析

本文主要介紹Jedis的使用方法及常見問題的排查分析方法。

點擊閱讀詳情

2. Redis流量統計問題分析及修復

文章對Redis的流量統計原理進行了分析並修復了原生Redis內核統計的一個問題。

點擊閱讀詳情

3. Redis CSRF漏洞分析及雲Redis安全措施介紹

近日有網友暴漏了Redis的CSRF漏洞,同時Redis作者在最新發布的3.2.7也進行了修復,本文將對CSRF攻擊及雲資料庫Redis的安全要點進行介紹。

點擊閱讀詳情

------------------------------------------------------------------------------------

會議感悟

1. 2016美國QCon看法:在Beam上,我為什麼說Google有統一流式計算的野心

流式計算(Stream Processing)在經歷了若干年的發展之後,已經有了比較完整的生態,如開源的Storm, Flink, Spark等,未開源的如Google的DataFlow,幾乎每個巨頭都有自己的流式計算系統。生態雖繁榮但分散,各個平台之間也是互不兼容的,一個平台上寫的程序很難移植到另外一個平台,這些領域難題再加上Google大一統流式計算的野心催生了Apache孵化器的新項目Beam。

點擊閱讀詳情

2. 2016美國QCon「見證」:IoT未來已來,我們應該關注什麼?

IoT一直是雷聲大雨點小,但是在今年的會議上無論是演講篇幅還是披露的相關進展都在預示著一個新的時代的來臨,IoT的爆發只是個時間的問題,等待的只是那個臨門一腳,正如智能手機爆發的前夜。IoT相關的技術儲備從標準、硬體到軟體生態都已經就緒,從商業上來看IoT也在各個領域如物流、醫療健康、智能硬體、汽車等行業慢慢滲透,但是目前IoT的價值還沒有完全顯現出來,IoT的核心還是在於數據,只有當數據產生、蓄積、流轉併產生價值之後IoT才會展現出他真正的威力和應有的地位。

點擊閱讀詳情

3. 2016美國QCon看法:新思潮,NoSQL與DPDK、RDMA等技術會擦出什麼樣的火花?

NoSQL發展到今天雖然在技術和生態上已經非常成熟,但是並沒有停止演化,尤其是在一切都容器化、微服務化的大背景下,很多NoSQL產品也在擁抱Docker,在硬體和系統技術棧上,新技術也是層出不窮,如用戶態TCP/IP協議棧、DPDK、RDMA等,這些技術和NoSQL結合之後會擦出哪些火花呢?本文就容器化的典型例子AeroSpike和技術全面領先的ScyllaDB做大概介紹。

點擊閱讀詳情

4. 2016美國Qcon解讀:傳統與新興領域的融合——NewSQL的興起與雲化

最近10年資料庫領域的發展路徑基本可以概括為SQL->NoSQL->NewSQL,NewSQL支持傳統的SQL協議,但是無論是在功能還是在底層存儲上都發生了巨大的演進,在功能上支持如Json、全文索引、地理位置、K-V等豐富的功能,在存儲引擎上支持如WiredTiger、RocksDB、MMAP等,MongoDB就是NewSQL的代表之一,本文重點介紹。

點擊閱讀詳情

5. 2016美國QCon觀察:容器與調度這麼熱,未來會是怎樣的一個趨勢?

今年QCon容器/Docker和微服務幾乎佔據了會場的半壁江山,大家也都趨之若鶩場場爆滿,而且作為一名雲計算工程師,對容器/Docker也是格外關注,容器/Docker已經不僅僅是個技術,而是作為一個生態在深刻影響著每一個細分行業,對於每個行業既是機會也是挑戰,稍有不慎可能就會被時代拋棄。作為與會者現場聆聽大家對容器/Docker的思考和應用,並逐步廓清現狀和未來,與大家共同學習。

點擊閱讀詳情

6. 2016美國QCon思考:通過Quora和Spotify案例,直擊數據處理背後的魅影

大數據的題目看起來好寫,因為大家似乎都懂,但是其實也難寫,因為太大了,沒有具體的問題很難寫出有營養的東西,所以今天選取兩個QCon比較典型的例子來管中一窺大數據的魅影。

點擊閱讀詳情

------------------------------------------------------------------------------------

其他

雲資料庫 Redis官網

雲資料庫Redis版是兼容Redis協議標準的、提供持久化的內存資料庫服務,基於高可靠雙機熱備架構及可無縫擴展的集群架構,滿足高讀寫性能場景及容量需彈性變配的業務需求。

點擊閱讀詳情

推薦閱讀:

使用 ucontext 在 C 中實現簡易協程
用MSIL寫程序:寫個函數做加法
為何沒有國產的 廣泛流行的編程語言?
函數 為什麼要Currying化,currying化有什麼優點?
學習編程有什麼前景?

TAG:Redis | 编程语言 | 数据库 |