redis 下載不通版本
redis以前試驗過,後來不每天操做有點難忘記,一切動手作了纔會熟悉redis
redis主從:是備份關係, 咱們操做主庫,數據也會同步到從庫。 若是主庫機器壞了,從庫能夠上。就比如你 D盤的片丟了,可是你移動硬盤裏邊備份有。
redis哨兵:哨兵保證的是HA,保證特殊狀況故障自動切換,哨兵盯着你的「redis主從集羣」,若是主庫死了,它會告訴你新的老大是誰。
redis集羣:集羣保證的是高併發,由於多了一些兄弟幫忙一塊兒扛。同時集羣會致使數據的分散,整個redis集羣會分紅一堆數據槽,即不一樣的key會放到不不一樣的槽中。
主從保證了數據備份,哨兵保證了HA 即故障時切換,集羣保證了高併發性。服務器解壓安裝便可
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make併發
官網給的這個操做,執行完以後make test半路報錯了,只生成部分可執行程序,沒有徹底配置好,其他可執行程序沒有生成,最好執行 make install
我遇到的報錯:couldn't execute "src/redis-benchmark": no such file or directory
redis-trib.rb:6: syntax error, unexpected ':', expecting '}'ide
測試是否成功
$ src/redis-server
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"高併發
常見的工具清單
redis-benchmark : 用於測試redis的性能。
redis-check-aof : 當aof備份文件被損壞,可經過該工具對aof文件進行修復,
使用方式:redis-check-aof --fix 要修復的aof文件。
redis-check-rdb : 修復損壞的rdb備份文件。
redis-cli : redis客戶端,用於鏈接服務端。
redis-server : redis服務器端,用於啓動redis服務器。
redis-sentinel : 哨兵模式(實際使用較多) 在master-slave模式下(slave默認不支持寫),當master出現異常時,自動在slave中選擇一臺做爲master。工具
redis爲何好
支持複雜的數據類型:Strings , lists, sets ,hashes ,hyperloglogs, bitmaps
支持數據可持久化,高性能性能
這個鏈接裏邊有幾個案例不錯:http://itindex.net/detail/51071-redis-cluster-tutorial測試
踩過的坑https://blog.csdn.net/lsxf_xin/article/details/79442198.net