#[喵咪Redis]Redis安裝與介紹git
##前言##github
哈嘍你們好啊,此次要來和你們一塊兒來了解學習Redis的一系列技術,最終目的是搭建一個高可用redis集羣自動負載災備,那咱們先從最基礎的Redis的一些基本介紹以及安裝來講起!redis
附上:數據庫
喵了個咪的博客:w-blog.cnwindows
Redis官網:http://redis.io/緩存
Redis命令大全:http://doc.redisfans.com/服務器
Redsi源碼地址:http://download.redis.io/releases/網絡
GitHub地址:https://github.com/antirez/redismemcached
##1. Redis是什麼?解決什麼問題?##性能
##1.1 Redis是什麼
摘錄百度百科介紹
Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,Redis支持豐富的value類型如string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操做.
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合能夠對關係數據庫起到很好的補充做用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
Redis支持主從同步。數據能夠從主服務器向任意數量的從服務器上同步,從服務器能夠是關聯其餘從服務器的主服務器。這使得Redis可執行單層樹複製。存盤能夠有意無心的對數據進行寫操做。因爲徹底實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操做的可擴展性和數據冗餘頗有幫助。
##1.2 Redis解決了什麼問題呢?
看了上面的介紹已經對Redis有了一個瞭解,Redis是一個內存緩存Key-Value數據庫,Redis的特色決定了他能解決什麼問題
可是在咱們基本使用中來解決的問題大部分就是第一種
好比一個場景我發送了一個驗證碼這個手機號須要和這個驗證碼綁定上,入庫固然是一個選擇可是不是最好的,咱們能夠把手機號與驗證碼的對應關係存放到redis中,而後在驗證的時候獲取這個驗證碼進行對比
在好比一個場景,我有一個接口接口是獲取全部用戶的信息,這個用戶信息可能處理起來須要花費20ms,可是更新不頻繁不須要實時,咱們能夠用redis做爲這個接口的結果緩存,第一次來獲取的時候走正常邏輯,後面都是從redis拿到結果返回,響應時間從20ms縮短到了1ms
固然使用場景還有不少這些就要你們來結合業務來思考解決方案了
##2. Redis的安裝##
簡單介紹了一下Redis以及他的使用場景以後咱們來看下redis要如何安裝呢?
redis推薦環境爲Liunx,windows固然也能夠裝不過不推薦,咱們此次也是使用Liunx環境系統爲Centos6.5
Redis下載能夠從上面Redsi源碼地址的下載好的壓縮包,推薦2.8以上的版本,由於後面會使用到集羣搭建須要使用到Sentinel
//首先下載redis包而且解壓 wget http://download.redis.io/releases/redis-2.8.17.tar.gz tar zxvf redis-2.8.17.tar.gz cd redis-2.8.17 //進行編譯 make //測試(能夠跳過) make test //編譯安裝 make install //redis提供的install腳本可配置生成一個redis端口 cd utils ./install_server.sh Please select the redis port for this instance: [6379] Please select the redis config file name [/etc/redis/6379.conf] Please select the redis log file name [/var/log/redis_6379.log] Please select the data directory for this instance [/var/lib/redis/6379] Please select the redis executable path [/usr/local/bin/redis-server] //啓動redis,若是端口號是6380那麼就是redis_6380 service redis_6379 start
這個時候咱們就能夠測試一下是否能夠鏈接上redis
//運行redis-cli默認端口號6379若是是6380須要-p 制定端口 redis-cli
在命令行輸入info,若是看到了信息,恭喜你已經成功運行起來了redis
更多的命令能夠參考上面的redis命令大全
##3. 總結##
本節先介紹了redis是什麼怎麼用,下一節將介紹redis的配置中幾個比較重要的點,以及怎麼配置主從關係,那麼本節就到這裏了多謝你們的關注!
注:筆者能力有限有說的不對的地方但願你們可以指出,也但願多多交流!
PhalApi官網QQ交流羣:421032344 歡迎你們的加入!