您好,登錄后才能下訂單哦!
yum install -y wget gcc make tcl
wget http://download.redis.io/releases/redis-3.0.2.tar.gz
tar zxvf redis-3.0.2.tar.gz
make
make test
如果報錯:
!!! WARNING The following tests failed:
*** [err]: Test replication partial resync: ok psync (diskless: yes, reconnect: 1) in tests/integration/replication-psync.tcl
Expected condition '[s -1 sync_partial_ok] > 0' to be true ([s -1 sync_partial_ok] > 0)
更改 tests/integration/replication-psync.tcl 文件:
vi tests/integration/replication-psync.tcl
把對應報錯的那段代碼中的 after后面的數字,從100改成 500。個人覺得,這個參數貌似是等待的毫秒數。
make install
cp redis.conf /etc/
touch /etc/init.d/redis
chmod 755 /etc/init.d/redis
----------------vi /etc/init.d/redis----------------
#!/bin/bash
#
# Init file for redis
#
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
#BIN="/usr/local/bin"
BIN="/usr/local/bin"
CONFIG="/etc/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
----------------vi /etc/redis.conf----------------
daemonize yes
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Redis作為一個高速內存鍵值對(Key-Value)數據庫,被廣泛的使用,如果是遠程連接,必須考慮到安全問題。那么如何對Redis進行安全設置呢?
redis密碼管理
一. 如何初始化redis的密碼?
總共2個步驟:
a.在配置文件中有個參數: requirepass 這個就是配置redis訪問密碼的參數。
比如 requirepass test123
b.配置文件中參數生效需要重啟重啟redis 。 vi /etc/redis.conf
二.不重啟redis如何配置密碼?
a. 在配置文件中配置requirepass的密碼(當redis重啟時密碼依然有效)。
# requirepass foobared
如 修改成 :
requirepass test123
b. 進入redis重定義參數
查看當前的密碼:
[root@slaver251 redis-2.4.16]# ./src/redis-cli -p 6379
redis 127.0.0.1:6379> #p#分頁標題#e#
redis 127.0.0.1:6379> config get requirepass 查看密碼
1) "requirepass"
2) (nil)
顯示密碼是空的,
然后設置密碼:
redis 127.0.0.1:6379> config set requirepass test123
OK
再次查詢密碼:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
此時報錯了!
現在只需要密碼認證就可以了。
redis 127.0.0.1:6379> auth test123
OK
再次查詢密碼:
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
密碼已經得到修改。
當到了可以重啟redis的時候 由于配置參數已經修改 所以密碼會自動生效。
要是配置參數沒添加密碼 那么redis重啟 密碼將相當于沒有設置。
三.如何登錄有密碼的redis?
a.在登錄的時候 密碼就輸入
[root@slaver251 redis-2.4.16]# ./src/redis-cli -p 6379 -a test123
redis 127.0.0.1:6379> #p#分頁標題#e#
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
b.先登錄再驗證:
[root@slaver251 redis-2.4.16]# ./src/redis-cli -p 6379
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> auth test123
OK
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
redis 127.0.0.1:6379>
四. master 有密碼,slave 如何配置?
當master 有密碼的時候 配置slave 的時候 相應的密碼參數也得相應的配置好。不然slave 是無法進行正常復制的。
相應的參數是:
#masterauth
比如:
masterauth mstpassword
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。