Mac環境下安裝配置Redis

言曌發表於2018-04-02

一、下載安裝

1、下載 redis

我下的是最新版 redis-4.0.6.tar.gz

官網地址:https://redis.io/

 

我放在  /Users/liuyanzhao/Documents/JavaStudy/redis-4.0.6.tar.gz 下

2、解壓安裝

進行解壓縮

tar -zxvf redis-4.0.6.tar.gz

 

對資料夾進行重新命名

mv redis-4.0.6 redis

 

進入src目錄下面編譯redis

sudo make

編譯成功後,會有一個提示 It's a good idea to run 'make test'

 

編譯test

sudo make test

編譯test出現了一個錯誤,make[1]: *** [test] Error 1,看了下錯誤,好像是編譯一個檔案出了錯誤,別擔心,重新編譯就OK了

Mac環境下安裝配置Redis

安裝

sudo make install 

Mac環境下安裝配置Redis

 

大功告成,啟動 redis

redis-server

Mac環境下安裝配置Redis

 

 

二、配置

1、在 redis 目錄下建立bin,etc,db三個目錄

mkdir bin etc db

 

2、把redis/src目錄下的 mkreleasehdr.sh,redis-benchmark, redis-check-rdb, redis-cli, redis-server拷貝到bin目錄

cp mkreleasehdr.sh redis-benchmark redis-check-rdb redis-cli redis-server ../bin

 

Mac環境下安裝配置Redis

 

3、在etc下,參考原/usr/local/redis目錄下的redis.conf,

新建一個redis.conf , 修改redis.conf,

Mac環境下安裝配置Redis

具體如下:

#修改為守護模式

daemonize yes

#設定程式鎖檔案

pidfile /Users/liuyanzhao/Documents/JavaStudy/redis/redis.pid

#埠

port 6379

#客戶端超時時間

timeout 300

#日誌級別

loglevel debug

#日誌檔案位置

logfile /Users/liuyanzhao/Documents/JavaStudy/redis/log-redis.log

#設定資料庫的數量,預設資料庫為16,可以使用SELECT 命令在連線上指定資料庫id

databases 16

##指定在多長時間內,有多少次更新操作,就將資料同步到資料檔案,可以多個條件配合

#save

#Redis預設配置檔案中提供了三個條件:

save 900 1

save 300 10

save 60 10000

#指定儲存至本地資料庫時是否壓縮資料,預設為yes,Redis採用LZF壓縮,如果為了節省CPU時間,

#可以關閉該#選項,但會導致資料庫檔案變的巨大

rdbcompression yes

#指定本地資料庫檔名

dbfilename dump.rdb

#指定本地資料庫路徑

dir /Users/liuyanzhao/Documents/JavaStudy/redis/db/

#指定是否在每次更新操作後進行日誌記錄,Redis在預設情況下是非同步的把資料寫入磁碟,如果不開啟,可能

#會在斷電時導致一段時間內的資料丟失。因為 redis本身同步資料檔案是按上面save條件來同步的,所以有

#的資料會在一段時間內只存在於記憶體中

appendonly no

#指定更新日誌條件,共有3個可選值:

#no:表示等作業系統進行資料快取同步到磁碟(快)

#always:表示每次更新操作後手動呼叫fsync()將資料寫到磁碟(慢,安全)

#everysec:表示每秒同步一次(折衷,預設值)

appendfsync everysec

 

注意這裡記得修改上面的三處路徑

 

4、儲存後,啟動redis:/bin/redis-server etc/redis.conf

5、檢視日誌檔案:tail -f log-redis.log

到這裡,我們已經完成redis安裝和配置。

 

Mac環境下安裝配置Redis

 

三、試用一下

1、檢查是否啟動:redis-cli ping

2、redis-cli 跟上命令會將引數傳送到本地redis 6379 的埠,下面來看看基本操作:

Mac環境下安裝配置Redis

 

3、關閉命令:redis-cli shutdown

 

四、配置 Redis 自啟服務

1、建立一個plist檔案

首先我們需要在/Library/LaunchDaemons目錄下建立一個plist檔案,使用如下命令:

sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist

檔案內容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.     <key>Label</key>
  6.     <string>io.redis.redis-server</string>
  7.     <key>ProgramArguments</key>
  8.     <array>
  9.         <string>/Users/liuyanzhao/Documents/JavaStudy/redis/bin/redis-server</string>
  10.         <string>/Users/liuyanzhao/Documents/JavaStudy/redis/etc/redis.conf</string>
  11.     </array>
  12.     <key>RunAtLoad</key>
  13.     <true/>
  14. </dict>
  15. </plist>

 

我們需要對上面的內容做兩處修改:一個是“redis-server”的路徑,這裡需要改為你自己的安裝路徑(可以使用”which redis-server”命令來檢視具體的路徑)。

還有一個就是redis配置檔案的路徑,這個是可選的,如果沒有使用配置檔案那麼就把第二個刪除,如果使用了配置檔案,一定要改為正確的路徑。

 

2、將plist檔案載入到launchd

編輯完plist檔案以後,我們需要將該檔案載入到launchd裡,使用launchctl命令,具體命令如下:

sudo launchctl load /Library/LaunchDaemons/io.redis.redis-server.plist

重啟以後,redis就可以開機啟動了。如果不想重新啟動,也可以使用如下命令:

sudo launchctl start io.redis.redis-server

我為裡測試開機自啟動,選擇重啟了。開機後成功啟動了redis 服務。

 

參考:https://www.jianshu.com/p/6b5eca8d908b

原文地址:https://liuyanzhao.com/7052.html

相關文章