正常的

wget http://download.redis.io/releases/redis-3.0.7.tar.gz下載

解壓縮

tar -zxvf redis-3.0.7.tar.gz

cd redis-3.0.7

這全很正常沒有什麼可以說的,主要是下面,進入到redis-3.0.7目錄之後,要是執行

make

make install 會把redis預設安裝到/usr/local/bin/redis下

但是我只是一個普通的redis使用者,我不想給他sudo許可權也不想用root去執行怎麼辦呢

方法是:

bash-4.1$ PREFIX=/opt/redis make
bash-4.1$ PREFIX=/opt/redis make install
cd src && make install
make[]: Entering directory `/opt/redis/redis-3.0./src' Hint: It's a good idea to run 'make test' ;) INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[]: Leaving directory `/opt/redis/redis-3.0./src'
bash-4.1$ pwd
/opt/redis/redis-3.0.
bash-4.1$ cd ..
bash-4.1$ ls -all
total
drwxr-xr-x redis redis May : .
drwxr-xr-x root root May : ..
drwxr-xr-x redis redis May : bin
drwxr-xr-x redis redis Jan : redis-3.0.
-rw-r--r-- redis redis May : redis-3.0..tar.gz
drwx------ redis redis May : .ssh

指定到你想要安裝的目錄下就可以了,大功告成

接下來設定主備和哨兵

Master(主)配置檔案

 vi /opt/redis//.conf

 port
daemonize yes
appendonly yes
save ""
slave-read-only yes

自己在redis目錄下建立一個6000的資料夾

Salve(從)配置檔案

 vi /opt/redis//.conf

 port
daemonize yes
slaveof 10.171.132.17 ----主的地址和埠,一看就明白
appendonly yes
save ""
slave-read-only yes

配置sentinel 1

 vi /opt/redis//sentinel-.conf

 port
daemonize yes
sentinel monitor mymaster 10.171.132.17 --主的地址
sentinel down-after-milliseconds mymaster
sentinel failover-timeout mymaster
sentinel config-epoch mymaster
sentinel leader-epoch mymaster

配置sentinel 2

vi /opt/redis//sentinel-.conf

port
daemonize yes
sentinel monitor mymaster 10.171.132.17
sentinel down-after-milliseconds mymaster
sentinel failover-timeout mymaster
sentinel config-epoch mymaster
sentinel leader-epoch mymaster

然後再啟動下:

./redis-server --include /opt/redis//.conf
./redis-server --include /opt/redis//.conf ./redis-sentinel /opt/redis//sentinel-.conf
./redis-sentinel /opt/redis//sentinel-.conf

這樣子redis就安裝配置好了~而且是用最普通的使用者實現的,保證了系統許可權的劃分。