在mac
系統下安裝redis
能夠經過brewHome
進行安裝並能夠減小大量的安裝和配置的工做量.linux
$ brew install redis
brewHome
安裝方法:git
打開終端運行命令:github
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz # 下載redis $ tar -xf redis-3.0.7.tar.gz # 解壓 $ cd redis-3.0.7 # 進入redis解壓目錄 $ make && make install # 編譯redis(確保服務器上有gcc)
文件名 | 描述 |
---|---|
redis-cli | redis 命令行客戶端 |
redis-server | redis 服務端 |
redis-benchmark | redis 基準測試 |
redis-check-aof | redis 的aof 持久化文件修復 |
redis-check-dump | redis 的rdb 持久化文件修復 |
redis-sentinel | redis 集羣管理工具 |
$ redis-server& 1915:M 03 Apr 14:45:17.048 * Increased maximum number of open files to 10032 (it was originally set to 4864). _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 3.0.7 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 1915 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 1915:M 03 Apr 14:45:17.049 # Server started, Redis version 3.0.7 1915:M 03 Apr 14:45:17.049 * DB loaded from disk: 0.000 seconds 1915:M 03 Apr 14:45:17.049 * The server is now ready to accept connections on port 6379
使用redis-server
啓動redis
服務會打印一些日誌,經過日誌能夠卡到一些信息:redis
redis-server
加上要修改的配置項和值(能夠是多個).shell
$ redis-server --config1 value1 --config2 value2
也可將配置寫入到配置文件中,例如:咱們將配置寫入到/usr/local/etc/redis.conf
中.ruby
$ redis-server /usr/local/etc/redis.conf
配置項 | 配置說明 |
---|---|
port | 服務端啓動監聽端口 |
dir | redis 工做目錄AOF 與RDB 持久化文件保存目錄 |
logfile | 日誌文件 |
daemonize | 是否以守護進程方式啓動redis |
redis-cli
可使用兩種方式鏈接redis
服務器.服務器
redis-cli -h [host] -p [port]
的方式鏈接到redis
的服務.以後全部操做都是經過交互的方式實現,不須要再執行redis-cli
了,例如:$ redis-cli -h 127.0.0.1 -p 6379 127.0.0.1:6379> set key value OK 127.0.0.1:6379> get key "value"
redis-cli -h [host] -p [port] [command]
能夠直接得到命令的結果,例如:$ redis-cli -h 127.0.0.1 -p 6379 set key value OK
這裏須要注意: 若是沒有配置-h
參數,那麼默認鏈接爲127.0.0.1
;沒有-p
,那麼默認爲6379
端口,也就是說若是-h
和-p
都沒寫就是鏈接127.0.0.1:6379
這個redis
服務.curl
redis
提供了shutdown
命令來中止redis
服務,例如要停掉127.0.0.1
上6379
端口上的redis
服務,能夠執行以下操做.工具
$ redis-cli shutdown
再使用redis-cli
再次鏈接redis
服務時能夠看到:
測試
這裏有須要注意:
redis
關閉的過程:斷開與客戶端的鏈接、持久化文件生成.shutdown
命令關閉redis
服務之外,還能夠經過kill
命令關掉redis
服務,這樣不會進行持久化操做,還會形成緩衝區等資源不能被正常關閉和AOF
和複製丟失數據的狀況.shutdown
還有一個參數,表明是否關閉redis
前生成持久化文件:$ redis-cli shutdown nosave|save