以 Repcached 實現 Memcached 同步/複製功能


註: master/slave 都可以讀寫,不同於 MySQL,如果 master 掛掉, slave 在得知 master 掛掉後會成為 master,相反則 master 會等 slave 重新加入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 下載 patch & repcached
wget http://downloads.sourceforge.net/project/repcached/repcached/2.2-1.2.8/repcached-2.2-1.2.8.patch.gz
wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz

# 解壓縮 repcached
tar zxvf memcached-1.2.8-repcached-2.2.tar.gz
cd memcached-1.2.8-repcached-2.2

# 打補丁
gzip -cd ../repcached-2.2-1.2.8.patch.gz | patch -p1

# 安裝
./configure --prefix=/usr/local/memcached --enable-replication
make
make install

# 切換到程式目錄
cd /usr/local/memcached

# Start Master
./memcached -v -l 127.0.0.1 -p 11211 -uroot

# Start Salve
./memcached -v -l 127.0.0.1 -p 11213 -uroot -x 127.0.0.1 -X 11212

# 測試
$telnet 127.0.0.1 11211
$set key1 0 0 3
111

$telnet 127.0.0.1 11213
$get key1

#如果正常看到就可以了