編譯安裝redis


本文用於描述redis的編譯安裝

1、上傳源碼包到linux 服務器上;我已經上傳到了root目錄下:/root/redis-3.2.3.tar.gz

ll /root/ | grep redis.*gz
-rw-r--r--  1 root root    1541401 9月  17 18:37 redis-3.2.3.tar.gz

 

2、解壓

tar -xzvf redis-3.2.3.tar.gz
ll /root/ | grep redis
drwxrwxr-x  6 root root       4096 8月   2 17:00 redis-3.2.3
-rw-r--r--  1 root root    1541401 9月  17 18:37 redis-3.2.3.tar.gz

 

3、make 這里可以直接make 是因為redis已經自己寫好了make file 了;也就是說不用再執行configure 了、make 后編譯好的文件會保存到src目錄下

cd /root/redis-3.2.3
make
ll
總用量 196
-rw-rw-r--  1 root root 75147 8月   2 17:00 00-RELEASENOTES
-rw-rw-r--  1 root root    53 8月   2 17:00 BUGS
-rw-rw-r--  1 root root  1805 8月   2 17:00 CONTRIBUTING
-rw-rw-r--  1 root root  1487 8月   2 17:00 COPYING
drwxrwxr-x  7 root root  4096 9月  17 18:38 deps
-rw-rw-r--  1 root root    11 8月   2 17:00 INSTALL
-rw-rw-r--  1 root root   151 8月   2 17:00 Makefile
-rw-rw-r--  1 root root  4223 8月   2 17:00 MANIFESTO
-rw-rw-r--  1 root root  6834 8月   2 17:00 README.md
-rw-rw-r--  1 root root 46695 8月   2 17:00 redis.conf
-rwxrwxr-x  1 root root   271 8月   2 17:00 runtest
-rwxrwxr-x  1 root root   280 8月   2 17:00 runtest-cluster
-rwxrwxr-x  1 root root   281 8月   2 17:00 runtest-sentinel
-rw-rw-r--  1 root root  7109 8月   2 17:00 sentinel.conf
drwxrwxr-x  2 root root  4096 9月  17 18:39 src
drwxrwxr-x 10 root root  4096 8月   2 17:00 tests
drwxrwxr-x  7 root root  4096 8月   2 17:00 utils

 

4、make install 這一步會把src 目錄下的二進制文件復制到/usr/local/bin/ 目錄下;由於把文件保存到/usr/local/bin/目錄下的方式不方便管理,於是我們把文件統一保存到

   /usr/local/redis/bin/目錄下

mkdir -p /usr/local/redis/bin/
cd src
cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/

 

5、給redis提供一個啟動腳本

#!/bin/bash

#chkconfig: 2345 50 50
#description: redis-server init scripts

server_exec=/usr/local/redis/bin/redis-server
pid_file=/usr/local/redis/redis_server.pid
port=6379

case $1 in

"start")
    if test -e $pid_file
    then
        echo "redisd has been started"
    else
        echo "start redisd ..."
        $server_exec --port $port --pidfile $pid_file &
    fi
;;

"stop")
    if test -e $pid_file
    then
        echo "will to stop redisd..."
        pid=`cat $pid_file`
        kill $pid
    else
        echo "redisd has been stop"
    fi
;;

"*")
    echo "not suport argument $1"
;;
esac

 

6、啟動redisd

service redisd start

 

7、修改環境變量

export PATH=/usr/local/redis/bin:$PATH

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM