Linux下安裝redis

一、安裝
下載redis安裝包
解壓
tar -zxvf redis-2.8.19.tar.gz
cd redis-2.8.19
 
編譯安裝
make PREFIX=/usr/local/redis install
其中,PREFIX=/usr/local/redis表示指定安裝目錄
安裝成功後,cd /usr/local/redis
看到一個bin目錄,裏面包含了redis的啓動文件
ll bin
 
cd bin
./redis-server

 
可以看到,redis已經成功啓動,表示redis安裝成功

二、註冊爲系統服務
進如redis源碼目錄
cd /usr/local/redis-2.8.19
 
查找文件
find -name *init*
可以看到一個./utils/redis_init_script文件,這是redis的腳本服務文件,複製一份到/etc/init.d,並命名爲redis
cp ./utils/redis_init_script /etc/init.d/redis
 
cd /etc/init.d
Vi redis
看到下面一段代碼,並修改爲:
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
 
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/${REDISPORT}.conf"

其中 PIDFILE=/var/run/redis.pid表示redis的進程id對應的文件,
CONF="/etc/redis/${REDISPORT}.conf"表示配置文件
 
還有一段,修改爲:
echo "Starting Redis server..."
                $EXEC $CONF &

其中,&表示後臺啓動
 
創建新文件夾
mkdir /etc/redis
進入到redis源碼目錄,
cd /usr/local/redis-2.8.19
將配置文件copy一份到剛剛新建的目錄,並命名爲6379.conf
cp redis.conf /etc/redis/6379.conf
 
cd /etc/redis
Vi 6379.conf
找到這一行,將no改爲yes,讓redis支持後臺啓動
daemonize  no  
改爲 daemonize yes
保存退出
 
接下來將redis添加到系統服務
Chkconfig --add redis
如果報以下錯誤:
service redis does not support chkconfig
 
vi打開redis文件
vi redis
在文件頂部的註釋中,添加下面兩行
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
表示 redis服務必須在運行級2345下被啓動或關閉,啓動的優先級是90,關閉的優先級是10
保存退出,重新執行命令
Chkconfig  --add redis
不報錯表示成功
 
此時,只用以下命令對redis進行啓動|關閉
service redis start | stop
 
三、redis命令所在目錄添加到系統path
修改profile文件
vi /etc/profile
在最後行追加:
export PATH="$PATH:/usr/local/redis/bin"
馬上應用此文件:
. /etc/profile
然後就可以直接使用redis命令了
先開啓redis
service redis start
然後打開redis客戶端:
redis-cli
出現下面的信息:
127.0.0.1:6379>
成功打開客戶端
 
四、PHP添加redis擴展
下載phpredis擴展包
tar -zxvf 2.2.8.tar.gz
解壓後得到 phpredis-2.2.8
cd phpredis-2.2.8
 /usr/local/php/bin/phpize
如果出現:
cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
是以爲沒有安裝autoconf
yum -y install autoconf
安裝autoconf成功之後,重新執行
/usr/local/php/bin/phpize
 ./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
編譯成功,出現
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
這是redis擴展所在目錄
打開php.ini
vi /usr/local/php/etc/php.ini
如果文件不存在,進入php源碼目錄
cd /usr/local/php-5.6.27/
cp php.ini-development /usr/local/php/etc/php.ini
cd /usr/local/php/etc
vi +100000 php.ini
在最後加上:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension = redis.so

保存退出
重啓php
service php-fpm restart
看到php的安裝信息
 
表示我們的phpredis擴展已安裝成功
 
接下來,用實例說話
cd /usr/local/nginx/html
vi redisTest.php
內容如下
<?php
    //連接本地的 Redis 服務
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服務是否運行
   echo "Server is running: " . $redis->ping();
?>

保存退出
在瀏覽器輸入:
頁面輸出:
Connection to server sucessfullyServer is running: +PONG
Php執行redis成功!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章