一、安裝redis
首先,下載redis安裝包 redis-2.8.13.tar.gz(下載地址:從http://redis.io/download)shell
而後,解壓並編譯服務器
tar xzf redis-2.8.13.tar.gz cd redis-2.8.13 make make install
注:當運行完install以後,那麼redis裏包含的可執行文件就被複制到了/usr/local/bin目錄內了,想要運行他們的時候,就能夠直接在命令行中輸入名字便可執行spa
Redis可執行文件說明命令行
二、啓動
日誌
1)、直接運行redis-servercode
$redis-server
注:Redis 服務器默認會使用端口6397,若是要改變使用端口,能夠經過--port 端口號 實現,例子:redis-server --port 8080server
2)、經過初始化腳本啓動進程
在Redis源代碼目錄utils文件夾下有一個初始化腳本:redis_init_scriptip
腳本內容以下:
#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" 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 ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
配置初始化腳本
將腳本複製到/etc/init.d目錄,命名爲redis_端口號(Redis使用的端口,與初始化腳本中的REDISPORT變量的值保持一致)
創建須要的文件夾
/etc/redis ----存放Redis配置文件
/var/redis/端口號 -----存放Redis持久化文件
修改配置文件
複製redis.conf 到/etc/redis 目錄中並命名爲端口號.conf(此處爲6379.conf),並修改如下變量:
daemonize yes pidfile /var/run/redis_6379.pid port 6379 dir /var/redis/6379
daemonize yes 表示使Redis以守護進程模式運行
pidfile PID的文件位置,和初始化文件中的PIDFILE變量的值同樣
port Redis監聽的端口號
dir 存放持久化文件的位置,是第二步中建立的文件夾
至此,就能夠經過:/etc/init.d/redis_端口號 strat 啓動redis了
/etc/init.d/redis_6379 start
小結:
Redis經過初始化文件的啓動,其實就是利用redis自帶的一個初始化文件,建立出的一個本地的初始文件, 爲了使該配置文件可以運行,建立了PIDFILE、CONF變量所指向的路徑和文件。上面作各類步驟是在初始化 文件內容不改變的狀況下作的配置,其實也能夠經過修改本身的初始化文件PIDFILE、CONF這兩個值簡化操做 步驟。若是要使redis隨系統自動啓動可使用 sudo update-rc.d redis_6379 defaults
三、配置
1)、經過啓動參數的形式配置 如:redis-server --port 6379
2)、經過修改配置文件(上文設置的配置文件6379.config,可修改其是否開啓持久化、日誌級別等)
3)、在Redis運行時,可經過CONFIG SET 命令在不重啓Redis的狀況下修改部分Redis配置,一樣也能夠經過CONFIG GET命令獲取Redis當前配置
$ redis-cli 127.0.0.1:6379> CONFIG SET loglevel warning OK 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "warning"
注:經過啓動參數配置同名選項會覆蓋配置文件中的相應配置