安裝Redis無錯流程

來源:互聯網
上載者:User

標籤:

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無錯流程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.