標籤:
1、參考文章《安裝3.0.3版本配置文章參考》
http://www.iyunv.com/thread-89612-1-1.html
2、安裝tcl組件包(安裝Redis需要tcl支援)
下載:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
上傳tcl8.6.1-src.tar.gz到/usr/local/src目錄
cd /usr/local/src #進入軟體包存放目錄
tar zxvf tcl8.6.1-src.tar.gz #解壓
cd tcl8.6.1 #進入安裝目錄
cd unix
./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit) #配置
make #編譯
sed -e "[email protected]^\(TCL_SRC_DIR=‘\).*@\1/usr/include‘@" -e "/TCL_B/[email protected]=‘\(-L\)\?.*unix@=‘\1/usr/[email protected]" -i tclConfig.sh
make install #安裝
make install-private-headers
ln -v -sf tclsh8.6 /usr/bin/tclsh
chmod -v 755 /usr/lib/libtcl8.6.so
3、編譯安裝Redis
下載:http://download.redis.io/redis-stable.tar.gz(下載3.0.3版本)
上傳redis-stable到/usr/local/src目錄
cd /usr/local/src
tar -zxvf redis-stable.tar.gz #解壓
mv redis-stable /usr/local/redis #移動檔案到安裝目錄
cd /usr/local/redis #進入安裝目錄
make #編譯
make install #安裝
安裝完成的redis-*所有的二進位檔案都會複製到/usr/local/bin中去(初級用的也只有redis-server和redis-cli)
4、測試是否安裝正常
啟動redis-server
再啟動另一個ssh表單,啟動redis-cli,輸入set foo bar,再輸入get foo,如果能正常回顯"bar",即安裝成功
5、修改安裝包源碼中的redis.conf
將daemonize一項改為yes
按實際情況,將port改為需要的連接埠號碼(下次串連時redis-cli -h 串連的IP -p 正確的連接埠)
將redis.conf複製到指定的目錄,如/path/to/redis/redis.conf
根據自己的實際需要,修改dbfilename(dump出來的資料庫)和dir(dump出來的資料庫目錄)
maxclients最大的用戶端串連數,0為不限制;maxmemory最大的可使用記憶體
appendfsync寫入磁碟策略always|everysec|no
databases資料庫數量,可以用SELECT dbid來選擇需要寫入的資料庫,dbid的範圍是0到databases-1
maxmemory最大可用記憶體,配合maxmemory-policy(達到最大記憶體時採用的策略)和maxmemory-samples(LRU估算樣本,3很快但不精確,10最大接近真實,預設為5)
6、再次測試
redis-server /path/to/redis/redis.conf
redis-cli -p 正確的連接埠
7、測試正常後,設定啟動指令碼,將啟動指令碼命名為redis:
按實際情況修改PROGDIR和CONFIG兩個變數的值,之後運行看是否正常
#!/bin/sh
#chkconfig: 2345 86 14
#description: Startup and shutdown script for Redis
PROGDIR=/usr/local/bin
PROGNAME=redis-server
DAEMON=$PROGDIR/$PROGNAME
CONFIG=/alidata/server/redis/redis.conf
PIDFILE=/var/run/redis.pid
DESC="redis daemon"
SCRIPTNAME=/etc/rc.d/init.d/redis
start()
{
if test -x $DAEMON
then
echo -e "Starting $DESC: $PROGNAME"
if $DAEMON $CONFIG
then
echo -e "OK"
else
echo -e "failed"
fi
else
echo -e "Couldn‘t find Redis Server ($DAEMON)"
fi
}
stop()
{
if test -e $PIDFILE
then
echo -e "Stopping $DESC: $PROGNAME"
if kill `cat $PIDFILE`
then
echo -e "OK"
else
echo -e "failed"
fi
else
echo -e "No Redis Server ($DAEMON) running"
fi
}
restart()
{
echo -e "Restarting $DESC: $PROGNAME"
stop
start
}
list()
{
ps aux | grep $PROGNAME
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
list)
list
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
exit 1
;;
esac
exit 0
8、將啟動指令碼redis複製到/etc/rc.d/init.d/中
添加服務 chkconfig --add redis
設定開機自啟動 chkconfig --level 2345 redis on
9、啟動 service redis start
關閉 service redis stop
重啟 service redis restart
10、安裝redis擴充
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
#執行完make install後會產生
#Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
#修改php.ini
#添加redis
extension = redis.so
11、通過php程式串連redis資料庫
redis資料庫IP:192.168.21.128
連接埠:6379
密碼:123456
測試代碼:
<?php
$redis = new Redis();
$redis->connect(‘192.168.21.128‘,6379);
$redis->auth(‘123456‘);
$redis->select(1);
$ret = $redis->set(‘www.osyunwei.com‘, ‘osyunwei‘);
var_dump($ret);
$allKeys = $redis->keys(‘*‘);
print_r($allKeys);
?>
把上面代碼儲存為test.php,開啟之後會出現如下頁面
bool(true) Array ( [0] => www.osyunwei.com )
至此,Linux下Redis伺服器安裝配置完成。
以上所有的資源均可在(http://url.cn/YWJatC)進行下載
安裝Redis無錯流程