CentOS 6編譯安裝Redis

[root@localhost ~]# vim /etc/sysconfig/iptables
# 添加以下:-A INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT(容許6379端口經過防火牆)
[root@localhost ~]# /etc/init.d/iptables restart

安裝過程

[root@localhost ~]# tar -zxvf redis-3.0.5.tar.gz
[root@localhost ~]# cd redis-3.0.5
[root@localhost redis-3.0.5]# make  # 編譯

make命令包含了redis安裝過程,安裝成功後會在src目錄下生成5個可執行文件redis

  1. redis-server:Redis服務器的daemon啓動程序
  2. redis-cli:Redis命令行操做工具。固然,你也能夠用telnet根據其純文本協議來操做
  3. redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能
  4. redis-check-aof:更新日誌檢查
  5. redis-check-dump:用於本地數據庫檢查
[root@localhost redis-3.0.5]# make PREFIX=/usr/local/redis install
# redis安裝到 /usr/local/redis/下面
[root@localhost redis-3.0.5]# mkdir -p /data/redisdb  # 建立redis數據存放目錄

# 修改配置文件
[root@localhost redis-3.0.5]# cp ./redis.conf /usr/local/redis/
[root@localhost redis-3.0.5]# vim /usr/local/redis/redis.conf

# 運行、開啓Redis
[root@localhost redis-3.0.5]# /usr/local/redis/bin/redis-server

# 進入Redis客戶端,進行操做
[root@localhost redis-3.0.5]# /usr/local/redis/bin/redis-cli

# 關閉Redis
[root@localhost redis-3.0.5]# /usr/local/redis/bin/redis-cli shutdown

  

將Redis加入服務開機自啓動數據庫

[root@localhost redis-3.0.5]# vim /etc/init.d/redis

添加以下腳本內容:vim

# chkconfig: 2345 90 10
# description: service of redis for start and stop add by tomener
  
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/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

  

# 配置內核參數,等Redis腳本在重啓或中止redis的時候,可以提早同步數據到磁盤中(防止報錯)
[root@localhost ~]# vim /etc/sysctl.conf
添加以下: vm.overcommit_memory = 1
[root@localhost ~]# sysctl -p   # 使添加的數據生效
[root@localhost redis-3.0.5]# chmod 0755 /etc/init.d/redis
[root@localhost redis-3.0.5]# chkconfig --add redis   # 加入Linux服務
[root@localhost redis-3.0.5]# chkconfig --level 235 redis on  # 設置開機啓動

# Redis的開啓、關閉、重啓
[root@localhost redis-3.0.5]# service redis start|stop|restart
相關文章
相關標籤/搜索