Mac環境下安裝配置Redis
一、下載安裝
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了
安裝
sudo make install
大功告成,啟動 redis
redis-server
二、配置
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
3、在etc下,參考原/usr/local/redis目錄下的redis.conf,
新建一個redis.conf , 修改redis.conf,
具體如下:
#修改為守護模式
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安裝和配置。
三、試用一下
1、檢查是否啟動:redis-cli ping
2、redis-cli 跟上命令會將引數傳送到本地redis 6379 的埠,下面來看看基本操作:
3、關閉命令:redis-cli shutdown
四、配置 Redis 自啟服務
1、建立一個plist檔案
首先我們需要在/Library/LaunchDaemons目錄下建立一個plist檔案,使用如下命令:
sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist
檔案內容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Label</key>
- <string>io.redis.redis-server</string>
- <key>ProgramArguments</key>
- <array>
- <string>/Users/liuyanzhao/Documents/JavaStudy/redis/bin/redis-server</string>
- <string>/Users/liuyanzhao/Documents/JavaStudy/redis/etc/redis.conf</string>
- </array>
- <key>RunAtLoad</key>
- <true/>
- </dict>
- </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
相關文章
- Windows 環境下安裝 RedisWindowsRedis
- Linux & Windows 環境下 Redis 安裝與基本配置LinuxWindowsRedis
- Mac環境下安裝PodMac
- linux環境下redis安裝LinuxRedis
- Docker 下安裝配置 lnmp 環境DockerLNMP
- windows下配置安裝YAF環境Windows
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- Linux環境下nginx安裝配置LinuxNginx
- mac安裝mysql並配置環境變數MacMySql變數
- Mac環境下AS配置GitMacGit
- Mac環境下安裝MongoDB資料庫MacMongoDB資料庫
- Mac下安裝Phonegap開發環境Mac開發環境
- Infer 在 Mac 上的安裝和環境配置Mac
- Mac GO 環境安裝MacGo
- 如何下載安裝jdk和配置環境JDK
- (轉)Windows下安裝Docker, GitBash環境配置WindowsDockerGit
- CodeMan快速安裝配置教程:Windows下安裝配置Java JDK環境WindowsJavaJDK
- 在linux環境下安裝JDK並配置環境變數LinuxJDK變數
- Mac下安裝LNMP(Nginx+PHP5.6)環境MacLNMPNginxPHP
- mac os電腦安裝tomact環境及配置Mac
- Windows10下如何安裝配置 perl 環境Windows
- Java8.0下載安裝以及配置環境Java
- Windows環境下phpMyAdmin的安裝配置方法WindowsPHP
- Ubuntu下安裝配置java開發環境啊UbuntuJava開發環境
- Node.js 下載安裝與環境配置Node.js
- Mac環境安裝ComposerMac
- mac os環境安裝需知Mac
- Redis叢集環境安裝指南Redis
- 131 Windows 環境下安裝redis 及其PHP Redis擴充套件WindowsRedisPHP套件
- Mac 環境下 Redis 叢集的搭建MacRedis
- Windows 環境下 Python 環境安裝WindowsPython
- angular環境配置及安裝Angular
- Java安裝和環境配置Java
- scala安裝及環境配置
- GoLand安裝及環境配置GoLand
- Git環境配置與安裝Git
- Mac下配置PHP+MySql環境MacPHPMySql
- 如何在Mac下配置Ruby環境Mac