ip:192.168.4.111
環境:centos 6.6
redis版本:redis-3.0(考慮到redis3.0在集群和效能提公升方面的特性,rc版為正式版的候選版,而且很快就出正式版)
安裝目錄:/usr/local/redis
使用者:root
編譯和安裝所需的包:
# yum install gcc tcl
# cd /usr/local/src
# wget
建立安裝目錄:
# mkdir /usr/local/redis
解壓:# tar -zxvf 3.0.0-rc5.tar.gz
# mv redis-3.0.0-rc5 redis3.0
# cd redis3.0
安裝(使用prefix指定安裝目錄):
# make prefix=/usr/local/redis install
安裝完成後,可以看到/usr/local/redis目錄下有乙個bin目錄,bin目錄裡就是redis的命令指令碼:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
將redis配置成服務:
按上面的操作步驟,redis的啟動指令碼為:/usr/local/src/redis3.0/utils/redis_init_script
將啟動指令碼複製到/etc/rc.d/init.d/目錄下,並命名為redis:
# cp /usr/local/src/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis
# vi /etc/rc.d/init.d/redis
#!/bin/sh
# ****** redis init.d script conceived to work on linux systems
# as it does use of the /proc filesystem.
redisport=6379
exec=/usr/local/bin/redis-server
cliexec=/usr/local/bin/redis-cli
pidfile=/var/run/redis_$.pid
conf="/etc/redis/$.conf"
case "$1" in
start)
if [ -f $pidfile ]
then
echo "$pidfile exists, process is already running or crashed"
else
echo "starting redis server..."
$exec $conf
fistop)
if [ ! -f $pidfile ]
then
echo "$pidfile does not exist, process is not running"
else
pid=$(cat $pidfile)
echo "stopping ..."
$cliexec -p $redisport shutdown
while [ -x /proc/$ ]
doecho "waiting for redis to shutdown ..."
sleep 1
done
echo "redis stopped"
fiecho "please use start or stop as first argument"
esac
檢視以上redis服務指令碼,關注標為橙色的幾個屬性,做如下幾個修改的準備:
(1) 在指令碼的第一行後面新增一行內容如下:
#chkconfig: 2345 80 90
(2) redisport埠保持6379不變;(注意,埠名將與下面的配置檔名有關)
(3) exec=/usr/local/bin/redis-server改為exec=/usr/local/redis/bin/redis-server
(4) cliexec=/usr/local/bin/redis-cli 改為cliexec=/usr/local/redis/bin/redis-cli
(5) 配置檔案設定:
建立redis配置檔案目錄
# mkdir /usr/local/redis/conf
複製redis配置檔案/usr/local/src/redis3.0/redis.conf到/usr/local/redis/conf目錄並按埠號重新命名為6379.conf
# cp /usr/local/src/redis3.0/redis.conf /usr/local/redis/conf/6379.conf
做了以上準備後,再對conf屬性作如下調整:
conf="/etc/redis/$.conf" 改為 conf="/usr/local/redis/conf/$.conf"
(6) 更改redis開啟的命令,以後臺執行的方式執行:
$exec $conf & #「&」作用是將服務轉到後面執行
修改後的/etc/rc.d/init.d/redis服務指令碼內容為:
#!/bin/sh
#chkconfig: 2345 80 90
# ****** redis init.d script conceived to work on linux systems
# as it does use of the /proc filesystem.
redisport=6379
exec=/usr/local/redis/bin/redis-server
cliexec=/usr/local/redis/bin/redis-cli
pidfile=/var/run/redis_$.pid
conf="/usr/local/redis/conf/$.conf"
case "$1" in
start)
if [ -f $pidfile ]
then
echo "$pidfile exists, process is already running or crashed"
else
echo "starting redis server..."
$exec $conf &
fistop)
if [ ! -f $pidfile ]
then
echo "$pidfile does not exist, process is not running"
else
pid=$(cat $pidfile)
echo "stopping ..."
$cliexec -p $redisport shutdown
while [ -x /proc/$ ]
doecho "waiting for redis to shutdown ..."
sleep 1
done
echo "redis stopped"
fiecho "please use start or stop as first argument"
esac
以上配置操作完成後,便可將redis註冊成為服務:
# chkconfig --add redis
防火牆中開啟對應的埠
# vi /etc/sysconfig/iptables
新增:-a input -m state --state new -m tcp -p tcp --dport 6379 -j accept
重啟防火牆:
# service iptables restart
修改redis配置檔案設定:
# vi /usr/local/redis/conf/6379.conf
修改如下配置
daemonize no 改為》 daemonize yes
pidfile /var/run/redis.pid 改為》 pidfile /var/run/redis_6379.pid
啟動redis服務
# service redis start
將redis新增到環境變數中:
# vi /etc/profile
在最後新增以下內容:
## redis env
export path=$path:/usr/local/redis/bin
使配置生效:
# source /etc/profile
現在就可以直接使用redis-cli等redis命令了:
關閉redis服務
# service redis stop
預設情況下,redis開啟安全認證,可以通過/usr/local/redis/conf/6379.conf的requirepass指定乙個驗證密碼。
Redis單節點安裝
yum y install gcc tcl tar xf redis 2.8.18.tar.gz 3.編譯 建立目錄 拷貝 make make prefix opt sxt redis install 4.配置環境變數 export redis home opt sxt redis 5.配置環境變數...
redis單節點安裝
二 開啟master主節點,先拍快照 wget o etc yum.repos.d centos base.repo 2 生成快取 三 安裝redis 1 安裝依賴 2 上傳壓縮包並解壓 tar xvf redis 3.0.0.tar.gz a 先到存放安裝包的地方 b 通過xftp上傳壓縮包 c ...
redis單節點安裝與安全配置
redis 基於key value 儲存的nosql 記憶體資料庫,提供了string list set zset hash 5種基本資料型別,另外還有 geo bitmap 功能。安裝基礎工具 yum y install gcc c 根目錄 make make installredis.conf ...