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
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:redis安裝-創新互聯
當前URL:http://vcdvsql.cn/article30/csispo.html
成都網站建設公司_創新互聯,為您提供靜態網站、響應式網站、品牌網站設計、網站設計公司、微信小程序、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯