這個redis系列的文章將會記錄博主學習redis的過程。基本上現在的網際網路公司都會用到redis,所以學習這門技術於你於我都是有幫助的。
博主在寫這個系列是用的是目前最新版本4.0.10,虛擬機器裝的是4.0.10,為了方便window也安裝了(版本3.2.100)。後續命令會採用命令列,jedis和spring整合jedis這三種方式進行操作。
在這片博文的開始,可以先試著問幾個問題,帶著問題看博文,或許能更有收穫。
什麼是redis?
為什麼要使用redis?
如何搭建redis環境?
redis 是開源的(github位址),採用bsd協議,c語言編寫的、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫。
它支援不同型別的value,包括string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)、基數統計的演算法 hyperloglogs, 點陣圖bitmaps 。
這些資料的操作不僅僅有設定值和獲取值方法,還支援更複雜的操作方式,例如交集、並集、差集等等。
想要知道為什麼要使用redis前,需要先知道為什麼要用快取。
當乙個應用的資料量或者使用者量上來後,如果每一次的查詢都去訪問資料庫,或造成資料庫效率變慢甚至崩潰。
而且在大多數應用中都是讀多寫少的,就可以將這些經常讀的資料放到另外乙個地方去(也就是快取),讓系統先從這個地方(快取)獲取,獲取不到在查詢資料庫。這樣可以大大的減少資料庫的壓力。
有,經常與redis做比較的memcache,這裡就不比較它們的區別了,有興趣的可以自己搜尋。
我們來看看redis的其它方面
目前官網首頁提供的版本是4.0.10
redis版本列表 :
雙擊redis-server.exe啟動redis服務
雙擊redis-cli.exe啟動redis客戶端
用linux命令wget
wget redis-4.0.10.tar.gz
複製**
解壓tar xzf redis-4.0.10.tar.gz
複製**
進入redis目錄,編譯
cd redis-4.0.10
make
複製**
啟動服務src/redis-server
複製**
或者進入src目錄
./redis-server
複製**
想要後台啟動最後加個&
src/redis-server &
複製**
這樣啟動的話,系統已重啟又要重新啟動redis服務
我們可以加到系統啟動裡面,讓它開機自啟動
注:出現問題 could not connect to redis at 127.0.0.1:6379: connection refused開啟客戶端找到redis目錄的redis.conf 檔案
修改
daemonize no
為daemonize yes
,也就是將no改為yes,目的是開啟守護執行緒模式,可以在後台執行
src/redis-cli
複製**
或者進入src目錄
./redis-cli
複製**
命令介紹
redis事務
redis的資料持久化
redis主從、哨兵、集群
等等
Redis介紹與安裝
redis介紹 redis remote dictionary server 是乙個開源的由salvatore sanfilippo使用ansi c語言編寫的key value資料儲存伺服器。其值 value 可以是 字串 string 雜湊 map 列表 list 集合 sets 和 有序集合 s...
Redis介紹與安裝
redis是乙個開源的 bsd開源協議 記憶體資料結構儲存,被用於作為資料庫,快取和訊息 redis支援如下五種資料結構 redis 有不同等級的持久化,並通過redis sentinel提供高可用性,並通過redis集群自動分割槽。解壓縮tar xzf redis 4.0.8.tar.gz 轉到目...
redis系列 redis的連線
redis 是完全開源免費的,遵守bsd協議,先進的key value持久化產品。它通常被稱為資料結構伺服器,因為值 value 可以是 字串 string 雜湊 map 列表 list 集合 sets 和 有序集合 sorted sets 等型別。redis客戶端連線比較簡單,但日常中redis的...