redis 是一個(gè)開源的使用ANSI C語言編寫喳钟、支持網(wǎng)絡(luò)屁使、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫奔则,并提供多種語言的API蛮寂。由于其是一個(gè)基于內(nèi)存的數(shù)據(jù)庫,所以应狱,其讀寫速度比普通的磁盤存儲(chǔ)數(shù)據(jù)庫要快的多共郭,所以,通常我們用它作為緩存數(shù)據(jù)庫。
誠然除嘹,redis 是一個(gè)口碑不錯(cuò)的軟件写半,但其安裝配置也是比較繁瑣的,作為初學(xué)者尉咕,搭建 redis 環(huán)境絕對是會(huì)抓狂的叠蝇!本文是筆者的一次安裝手記。
一年缎、安裝 redis
快速安裝步驟大綱:
- 下載 redis 安裝包
- 拷貝壓縮包到 【/usr/local 】目錄悔捶;
- 解壓縮
sudo tar -zxf redis-X.X.X.tar.gz
; - 進(jìn)入解壓縮后的目錄
cd redis-X.X.X
; - 編譯測試
sudo make test
- 編譯安裝
sudo make install
- 配置一,建立工作目錄 【/usr/local/redis】(接下來的幾步操作均以該目錄為根目錄)
- 配置二单芜,進(jìn)入工作目錄蜕该,建立子目錄:bin、etc洲鸠、db堂淡,命令
sudo mkdir /usr/local/redis/目錄名
- 配置三,把上面解壓的 【redis-X.X.X/src】目錄下的mkreleasehdr.sh扒腕、redis-benchmark绢淀、 redis-check-dump、 redis-cli瘾腰、 redis-server 共 5 個(gè)文件 拷貝到【/usr/local/redis/bin】目錄下
- 配置四皆的,在 【etc】目錄下建立 redis.conf 文件;
- 啟動(dòng)服務(wù)
bin/redis-server
1.1 下載 redis 安裝包
前往 redis 官網(wǎng)蹋盆,點(diǎn)擊下圖中的鏈接费薄,或者前往其 Download 頁面下載對應(yīng)的版本。瀏覽器會(huì)下載一個(gè)壓縮包到本地怪嫌。
1.2 解壓安裝包
進(jìn)入 【/usr/local】 目錄义锥,然后,拷貝上面的壓縮包到該目錄岩灭。
/usr 目錄操作需要 root 權(quán)限,本文全程會(huì)不斷的要求輸入登錄密碼赂鲤!
使用終端進(jìn)入該目錄噪径,執(zhí)行下面的命令解壓文件:
$ cd /usr/local
$ sudo tar -zxf redis-3.2.9.tar.gz
1.3 編譯測試
進(jìn)入上面解壓的目錄,執(zhí)行下面的命令開始進(jìn)行編譯測試数初,注意找爱,該命令執(zhí)行后,終端會(huì)輸出一大堆測試結(jié)果泡孩,整個(gè)過程大概會(huì)持續(xù)幾十秒车摄,耐心等待。
$ sudo make test
1.4 編譯安裝
編譯測試完成后,繼續(xù)執(zhí)行命令進(jìn)行安裝:
$ sudo make install
1.5 建立工作目錄
終端進(jìn)入【/usr/local/】命目錄纫雁,并建立一個(gè) redis 目錄沸柔。繼續(xù)進(jìn)入該工作目錄践惑,繼續(xù)新建三個(gè)子目錄,分別為:bin粟关、etc 和 db。
$ cd /usr/local
$ sudo mkdir redis
$ cd redis
$ sudo mkdir bin
$ sudo mkdir etc
$ sudo mkdir db
1.6 拷貝命令文件
在上面 1.2 步驟解壓的目錄下环戈,找到 src 目錄闷板,拷貝 mkreleasehdr.sh、redis-benchmark院塞、 redis-check-dump遮晚、 redis-cli、 redis-server 共 5 個(gè)文件 拷貝到【/usr/local/redis/bin】目錄下拦止。
即 【/usr/local/redis-X.X.X/src/】-> 【/usr/local/redis/bin】
我下載的 3.2.9 沒有 redis-check-dump 文件鹏漆,所以,我直接把類似的命令文件都拷貝過去了创泄!
1.7 建立配置文件
在 【/usr/local/redis/etc】 目錄下艺玲,參考原 redis-X.X.X 目錄下的 redis.conf,新建一個(gè) redis.conf鞠抑,并編輯其內(nèi)容饭聚。
至于配置文件的內(nèi)容解釋,可參考:redis.conf配置詳細(xì)解析 作者:沉沒的Atlantis
1.8 啟動(dòng)服務(wù) 和 進(jìn)入命令模式
啟動(dòng)服務(wù):
$ /usr/local/redis/bin/redis-server
進(jìn)入命令模式:
$ /usr/local/redis/bin/redis-cli
# 執(zhí)行后即可進(jìn)入命令模式
127.0.0.1:6379> |
# 測試:
127.0.0.1:6379> SET foo bar
二搁拙、安裝 Redis Desktop Manager
redis 本身是一個(gè)進(jìn)程軟件秒梳,是不具有可視化界面的,調(diào)試學(xué)習(xí)期間箕速,每次都使用 redis-cli 操作命令行還是很麻煩的酪碘。 Redis Desktop Manager是一個(gè)快速、簡單盐茎、支持跨平臺(tái)的 redis 桌面管理工具兴垦,基于 Qt5 開發(fā),支持通過 SSH Tunnel 鏈接字柠。
但 Mac 版的客戶端又要訂閱探越、又要注冊、還要支付 $1.99/月 的款項(xiàng)窑业,對于想快速嘗鮮的開發(fā)者來說钦幔,太麻煩了!所以我找了篇文章常柄,參考著安裝了一下:mac安裝Redis可視化工具-Redis Desktop Manager 作者:SiriusTK
好吧,按照文章介紹的安裝一下吧:
2.1 安裝 brew cask
Mac 系統(tǒng)是自帶 ruby 環(huán)境的卷玉,所以哨颂,使用 ruby 安裝 brew cask,終端輸入:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ; brew install caskroom/cask/brew-cask 2> /dev/null
如果需要輸入密碼揍庄,根據(jù)提示操作即可咆蒿!
2.2 安裝 Redis Desktop Manager
安裝完 brew cask 之后,繼續(xù)執(zhí)行下面的命令:
$ brew cask install rdm
2.3 安裝完成
如果你還沒有安裝并啟動(dòng) redis 環(huán)境蚂子,打開 rdm 是無法連接到數(shù)據(jù)庫的沃测!
三、常見問題
3.1 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
翻譯:Redis被配置為保存數(shù)據(jù)庫快照食茎,但它目前不能持久化到硬盤蒂破。用來修改集合數(shù)據(jù)的命令不能用。請查看Redis日志的詳細(xì)錯(cuò)誤信息别渔。
原因:強(qiáng)制關(guān)閉Redis快照導(dǎo)致不能持久化附迷。
解決方案:運(yùn)行 config set stop-writes-on-bgsave-error no
命令,關(guān)閉配置項(xiàng) stop-writes-on-bgsave-error 解決該問題哎媚。
$ /usr/local/redis/bin/redis-cli
127.0.0.1:6379> config set stop-writes-on-bgsave-error no
OK
127.0.0.1:6379> lpush myColour "red"
(integer) 1
127.0.0.1:6379>
參考:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. 作者:FreeBird