linux下redis安裝及開機啟動


https://www.cnblogs.com/-zhuang/articles/10599276.html

redis單機安裝
1、redis安裝需要c語言的編譯環境。如果沒有gcc 需要在線安裝
  rmp -qa | grep gcc-c++
2、在/user/local/upload 下解壓redis的軟件包
  tar -zxvf redis-3.0.0.tar.gz
3、得到解壓后的目錄 redis-3.0.0
進入 redis-3.0.0 ,執行make命令,進行編譯
  make
4、安裝redis。
  make install PREFIX=/usr/local/redis
5、啟動redis。進入上面的安裝目錄/usr/local/redis的bin目錄。
  ./redis-server
這種啟動方式不能中斷,不能關閉該窗口也不能ctrl+C退出之后redis就關閉了。


設置redis為后台啟動
1、把解壓后的redis-3.0.0/redis.conf復制到/usr/local/redis/bin目錄下
  cp redis.conf  /usr/local/redis/bin/

2、在/usr/local/redis/bin目錄下編輯redis.conf文件    daemonized(守護的)

3、后台啟動redis
  ./redis-server redis.conf  -->使用redis.conf配置啟動redis
4、查看redis 進程
  ps aux|grep redis
5、使用redis-cli 鏈接redis服務器
注意:默認鏈接的是localhost 運行在 6379 端口的 redis 服務

使用 redis-cli 的 -h (服務器地址)  -p (端口)進行連接
   ./redis-cli -h 192.168.25.128 -p 6379


設置redis 為開機啟動,避免每次開機都要重新開啟redis。
1、編寫腳本
  vim /etc/init.d/redis
2、內容如下

復制代碼
#!/bin/bash
#
# chkconfig: 2345 10 90  
# description: Start and Stop redis   
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
REDISPORT=6379  
EXEC=/usr/local/redis/bin/redis-server   
REDIS_CLI=/usr/local/redis/bin/redis-cli   
PIDFILE=/var/run/redis.pid   
CONF="/usr/local/redis/bin/redis.conf"  
AUTH="1234"  
case "$1" in   
        start)   
                if [ -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is already running or crashed."  
                else  
                        echo "Starting Redis server..."  
                        $EXEC $CONF   
                fi   
                if [ "$?"="0" ]   
                then   
                        echo "Redis is running..."  
                fi   
                ;;   
        stop)   
                if [ ! -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is not running."  
                else  
                        PID=$(cat $PIDFILE)   
                        echo "Stopping..."  
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                        sleep 2  
                       while [ -x $PIDFILE ]   
                       do  
                                echo "Waiting for Redis to shutdown..."  
                               sleep 1  
                        done   
                        echo "Redis stopped"  
                fi   
                ;;   
        restart|force-reload)   
                ${0} stop   
                ${0} start   
                ;;   
        *)   
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                exit 1  
esac
復制代碼

3、設置redis 權限
  chmod 755 /etc/init.d/redis
4、啟動redis
  /etc/init.d/redis start
5、設置開機啟動
  cd /etc/init.d/
  chkconfig redis on

注意:
如果無法通過http協議訪問虛擬,需要關閉防火牆,防火牆相關命令
  service iptables stop 暫停
  chkconfig iptables off 永久關閉
  service iptables status 檢查狀態


免責聲明!

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



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