文中的一些文件操作命令可以直接界面話操作稚瘾,更方便。根目錄下的usr文件夾默認(rèn)是隱藏的,可以用Shift+Command+.將其顯示,或者Shift+Command+G輸入文件路徑献烦。
1、下載redis :
官網(wǎng)地址:https://redis.io/download卖词,下載 stable (穩(wěn)定)版本巩那,以redis-5.0.8版本為例。
2此蜈、解壓:
sudo tar -zxvf ?redis-5.0.8.tar.gz
3即横、將解壓后的文件夾放到/usr/local
sudo mv redis-5.0.8? ? /usr/local/
這里可能會(huì)有usr/local 目錄的寫(xiě)入權(quán)限問(wèn)題,用 sudo chmod 775 /usr/local 命令添加文件夾權(quán)限
4舶替、切換到相應(yīng)目錄
cd /usr/local/redis-5.0.8/
5令境、測(cè)試編譯
sudo make test
如果在測(cè)試編譯時(shí)報(bào)如下錯(cuò):Executing test client: couldn't execute "src/redis-benchmark": no such file or directory.(這個(gè)報(bào)錯(cuò)對(duì)安裝沒(méi)影響)
可以執(zhí)行以下兩個(gè)步驟:
(1)sudo make distclean
(2)sudo make
6、安裝
sudo make install
安裝成功后顯示:
Hint: It's a good idea to run 'make test' ;)
? ? INSTALL install
? ? INSTALL install
? ? INSTALL install
? ? INSTALL install
? ? INSTALL install
7顾瞪、啟動(dòng)
如果要使用默認(rèn)配置舔庶,現(xiàn)在就可以啟動(dòng)redis測(cè)試一下了,啟動(dòng)文件在安裝目錄的src文件夾下陈醒。
src/redis-server
8惕橙、測(cè)試
方法一:在終端執(zhí)行 ps -ef | grep redis 命令,如果能看到 redis-server 進(jìn)程則成功
方法二:打開(kāi)redis客戶端?
src/redis-cli
執(zhí)行redis命令
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set xiaoming gunchuqu
OK
127.0.0.1:6379> get xiaoming
"gunchuqu"
127.0.0.1:6379>
9钉跷、配置
(1)在redis目錄下新建 bin弥鹦、etc、db 三個(gè)文件夾
sudo mkdir /usr/local/redis-5.0.8/bin
sudo mkdir /usr/local/redis-5.0.8/etc
sudo mkdir /usr/local/redis-5.0.8/db
(2)將 /usr/local/redis-5.0.8/src 目錄下的 mkreleasehdr.sh, redis-benchmark, redis-check-rdb, redis-cli, redis-server 拷貝到 新建的bin 目錄(別忘了cp命令最后頭的那個(gè)點(diǎn))
cd /usr/local/redis-5.0.8/bin
sudo cp ../src/mkreleasehdr.sh .
sudo cp ../src/redis-benchmark .
sudo cp ../src/redis-check-rdb .
sudo cp ../src/redis-cli .
sudo cp ../src/redis-server .
(3)將 redis.conf 拷貝至目錄 etc
sudo cp /usr/local/redis-5.0.8/redis.conf? /usr/local/redis-5.0.8/etc
(4)修改etc目錄下的redis.conf文件爷辙,修改為以下內(nèi)容彬坏,直接用文本編輯器修改即可(注意修改路徑里的redis版本號(hào))
#修改為守護(hù)模式
daemonize yes
#設(shè)置進(jìn)程鎖文件
pidfile /usr/local/redis-5.0.8/redis.pid
#端口
port 6379
#客戶端超時(shí)時(shí)間
timeout 300
#日志級(jí)別
loglevel debug
#日志文件位置
logfile /usr/local/redis-5.0.8/log-redis.log
#設(shè)置數(shù)據(jù)庫(kù)的數(shù)量,默認(rèn)數(shù)據(jù)庫(kù)為0膝晾,可以使用SELECT <dbid>命令在連接上指定數(shù)據(jù)庫(kù)id
databases 10
##指定在多長(zhǎng)時(shí)間內(nèi)栓始,有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件血当,可以多個(gè)條件配合
#save <seconds> <changes>
#Redis默認(rèn)配置文件中提供了三個(gè)條件:
save 900 1
save 300 10
save 60 10000
#指定存儲(chǔ)至本地?cái)?shù)據(jù)庫(kù)時(shí)是否壓縮數(shù)據(jù)幻赚,默認(rèn)為yes,Redis采用LZF壓縮臊旭,如果為了節(jié)省CPU時(shí)間落恼,
#可以關(guān)閉該#選項(xiàng),但會(huì)導(dǎo)致數(shù)據(jù)庫(kù)文件變的巨大
rdbcompression yes
#指定本地?cái)?shù)據(jù)庫(kù)文件名
dbfilename dump.rdb
#指定本地?cái)?shù)據(jù)庫(kù)路徑
dir /usr/local/redis-5.0.8/db/
#指定是否在每次更新操作后進(jìn)行日志記錄离熏,Redis在默認(rèn)情況下是異步的把數(shù)據(jù)寫(xiě)入磁盤(pán)佳谦,如果不開(kāi)啟,可能
#會(huì)在斷電時(shí)導(dǎo)致一段時(shí)間內(nèi)的數(shù)據(jù)丟失滋戳。因?yàn)?redis本身同步數(shù)據(jù)文件是按上面save條件來(lái)同步的钻蔑,所以有
#的數(shù)據(jù)會(huì)在一段時(shí)間內(nèi)只存在于內(nèi)存中
appendonly no
#指定更新日志條件,共有3個(gè)可選值:
#no:表示等操作系統(tǒng)進(jìn)行數(shù)據(jù)緩存同步到磁盤(pán)(快)
#always:表示每次更新操作后手動(dòng)調(diào)用fsync()將數(shù)據(jù)寫(xiě)到磁盤(pán)(慢胧瓜,安全)
#everysec:表示每秒同步一次(折衷矢棚,默認(rèn)值)
appendfsync everysec
10、啟動(dòng)/關(guān)閉服務(wù)
啟動(dòng):bin/redis-server? etc/redis.conf? ?或? ?sudo redis-server /usr/local/redis-5.0.8/etc/redis.conf
關(guān)閉:bin/redis-cli? shutdown? ?或? ?sudo redis-cli shutdown
11府喳、查看日志
tail -20f?/usr/local/redis-5.0.8/log-redis.log
12蒲肋、redis 常用命令
設(shè)置 key 的值:set key value
獲取 key 的值:get key
查看此 key 是否存在:exists key
刪除指定索引的值:del key
查看所有的 key:keys *
清空當(dāng)前庫(kù)中的所有 key:flushdb
清空整個(gè) Redis 服務(wù)器的數(shù)據(jù):flushall
參考鏈接:
http://www.reibang.com/p/40beb15f2d96