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
相關文章
- Linux & Windows 環境下 Redis 安裝與基本配置LinuxWindowsRedis
- Windows 環境下安裝 RedisWindowsRedis
- linux環境下redis安裝LinuxRedis
- Mac環境下安裝PodMac
- Linux環境下nginx安裝配置LinuxNginx
- Docker 下安裝配置 lnmp 環境DockerLNMP
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- mac安裝mysql並配置環境變數MacMySql變數
- (轉)Windows下安裝Docker, GitBash環境配置WindowsDockerGit
- 如何下載安裝jdk和配置環境JDK
- Mac環境下安裝MongoDB資料庫MacMongoDB資料庫
- mac os電腦安裝tomact環境及配置Mac
- Mac GO 環境安裝MacGo
- Mac環境安裝ComposerMac
- Windows 環境下 Python 環境安裝WindowsPython
- 131 Windows 環境下安裝redis 及其PHP Redis擴充套件WindowsRedisPHP套件
- Node.js 下載安裝與環境配置Node.js
- Java8.0下載安裝以及配置環境Java
- jdk在linux下安裝、配置環境變數JDKLinux變數
- Windows10下如何安裝配置 perl 環境Windows
- Linux環境下的Android的ADK安裝配置LinuxAndroid
- Linux & Windows 環境下 RabbitMQ 安裝與基本配置LinuxWindowsMQ
- Linux環境下elasticsearch-6.2.2安裝以及配置LinuxElasticsearch
- (一) Mac 環境下 Flutter | Android Studio 的安裝MacFlutterAndroid
- Git環境配置與安裝Git
- GoLand安裝及環境配置GoLand
- scala安裝及環境配置
- Java安裝和環境配置Java
- Linux環境HBase安裝配置Linux
- angular環境配置及安裝Angular
- Linux環境Azkaban安裝配置Linux
- Linux下安裝Python,以及環境變數的配置LinuxPython變數
- mac電腦安裝python配置系統環境變數MacPython變數
- Mac下配置PHP+MySql環境MacPHPMySql
- Mac 環境下 Redis 叢集的搭建MacRedis
- Redis系列(一):Redis簡介及環境安裝Redis
- Python 環境配置(三)安裝pytorchPythonPyTorch
- MacOS Flutter環境配置和安裝MacFlutter