1. 程式人生 > >redis(四))——多例項化——實現主從配置

redis(四))——多例項化——實現主從配置

引言

redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)和zset(有序集合)。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,在部分場合可以對關係資料庫起到很好的補充作用。

現在我們來介紹一下Redis的多例項,實現主從配置的。

第一步:

因為在Redis(一)中我們已經看到了Redis的安裝,實現主從必須是2.0版本以上的,我用的是Redis3.0.2,大家可以根據情況來安裝。

安裝這一步,我就不說了,大家看看第一篇Redis安裝

第二步:

我們在寫兩個配置檔案:redis.conf和redis6380.conf兩個配置檔案。

第一個redis.conf檔案中我們有幾個關鍵點:

<span style="font-size:18px;">daemonize yes
port 6379
pidfile /var/run/redis.pid</span>

第二個redis6380.conf檔案中幾個關鍵點:
<span style="font-size:18px;">daemonize yes
port 6380
pidfile /var/run/redis_6380.pid
slaveof 127.0.0.1 6379</span>

這樣,我們啟動連個例項,啟動的時候,第一個,這裡我還用我第一篇部落格中的目錄寫奧,大家不會不明白的,../redis-server /usr/local/redis/etc/redis.conf

第三步:

這個時候,出現的介面是這樣的:

我首先看看我現在的啟動redis服務,停一下:

我們通過ps ax | grep redis命令來檢視現在我們啟動的redis服務。

殺死所有的redis程序:

我們使用pkill redis-server命令關閉redis服務。

這是我們在redis-cli客戶端是沒有辦法連結了。


我們啟動我們的服務:

這是6379,服務啟動了,下面,我們啟動另外一個配置檔案:redis6380.conf檔案:

我們可以看到一但我們使用後面加配置檔案的,就跟第一個redis啟動不太相同,不過沒有問題,我們看看我們的埠號:

我們從圖中看到了,我們兩個配置檔案都啟動了,但是我們怎麼看6380是不是6379的slave呢?

第四步:

現在我們從新開啟一個putty,進入redis客戶端:加上埠號:

這個時候,我們在master中set name 'qmx'

quit

我們從新進入6380埠號:

實現了主從配置。

結束語:

我們在做redis的時候,不一定要所有的都知道,但是我們要做知道,如果出現問題,或者有什麼需求,我們知道該從哪個地方去考慮。