1. 程式人生 > >用Redis作Mysql數據庫緩存

用Redis作Mysql數據庫緩存

數據 找到 ted In 字段名 集合 都是 直觀 sel

使用redis作mysql數據庫緩存時,需要考慮兩個問題

1、確定用何種數據結構存儲來自Mysql的數據;

2、在確定數據結構之後,用什麽標識作為該數據結構的鍵

直觀上看,Mysql中的數據都是按表存儲的;更微觀地看,這些表都是按行存儲的。每執行一次select查詢,Mysql都會返回一個結果集,這個結果集由若幹行組成。所以,一個自然而然的想法就是在Redis中找到一種對應於Mysql行的數據結構。Redis中提供了五種基本數據結構,即字符串(string)、列表(list)、哈希(hash)、集合(set)和有序集合(sorted set)。經過調研,發現適合存儲行的數據結構有兩種,即string和hash。

要把Mysql的行數據存入string,首先需要對行數據進行格式化。事實上,結果集的每一行都可以看做若幹由字段名和其對應值組成的鍵值對集合。這種鍵值對結構很容易讓我們想起Json格式。因此,這裏選用Json格式作為結果集每一行的格式化模板。根據這一想法,我們可以實現將結果集格式化為若幹Json對象,並將Json對象轉化為字符串存入Redis的代碼。

用Redis作Mysql數據庫緩存