Redis的介紹,安裝部署,主從複製配置

NoSQL介紹
mysql

NoSQL(Not Only SQL)指非關係型數據庫。c++

以key-value(鍵值)形式存儲,非關係型,分佈式,開源,水平可擴展。redis

適用場景:1.數據高併發讀寫2.對海量數據高效存儲和訪問.3.高可用性和高可擴展性。sql


Redis介紹mongodb

key-value,value類型:string,list,set,zset.數據庫

支持各類不一樣排序。緩存

全球最大redis用戶新浪微博,200多臺物理機,400多個服務器

端口在運行redis,有4G多數據在Redis上提供服務。併發


Redis適用場景分佈式

(1.應用程序直接訪問Redis數據庫.

2.應用程序直接訪問Redis,只有當Redis訪問失敗時才訪問mysql.)

1.取最新N個數據的操做。

2.排行榜應用,取TOP N操做。

3.需精確設定過時時間的應用。(對鍵設置過時時間,mysql沒法作到)

4.計數器應用。(新浪微博用得最多)

5.Unique操做,獲取某段時間全部數據排重值。

6.實時系統,反垃圾系統。

7.Pub/Sub構建實時消息系統。(redis獨有的系統,發佈與訂閱)

8.構建隊列系統。(list)

9.緩存。


Redis與mysql、mongodb對比:

Redis  mysql  mongodb

1.   庫      庫      庫

2.  無表    有表     集合

3. 無字段   有字段   無字段


Redis安裝與部署(LINUX)

Redis要編譯,但無需配置。mongodb解壓,配置後直接可用。

redis默認鏈接端口6379.mongodb默認28017.

啓動redis客戶端:redis -cli

中止Redis實例:pkill redis-server 或 shutdown.

====start======================================

Redis 的安裝(優先使用筆記一中的方法)

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz

$ tar xzf redis-2.8.17.tar.gz

$ cd redis-2.8.17

$ make

若是make出現錯誤

執行

yum -y install gcc

yum -y install gcc-c++ 

yum install make

將src中的命令複製到redis目錄下

cp redis-cli redis-server redis-sentinel redis-check-dump redis-check-aof /usr/local/redis

執行服務端啓動命令./redis-server redis.conf

執行客戶端啓動命令 ./redis-cli

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

redis 密碼配置:

在redis.cof 文件下

打開requirepass 後面是密碼

requirepass chen 則表示密碼爲chen

redis的主從配置:

在全部從服務器的redis.conf文件下打開

slaveof <masterip> <port>

masterip 主機ip 端口

masterauth 填寫主服務器密碼

先啓動主服務器再分別啓動從服務器

=====end=================================

相關文章
相關標籤/搜索