redis學習筆記(一)

1.安裝

1.1 Mac系統下的安裝:

mac系統下安裝redis能夠經過brewHome進行安裝並能夠減小大量的安裝和配置的工做量.linux

$ brew install redis

brewHome安裝方法:git

打開終端運行命令:github

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

1.2 linux系統下安裝:

$ 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)

2.配置、啓動、操做、關閉

2.1 Redis可執行文件:

redis可執行文件

文件名 描述
redis-cli redis命令行客戶端
redis-server redis服務端
redis-benchmark redis基準測試
redis-check-aof redisaof持久化文件修復
redis-check-dump redisrdb持久化文件修復
redis-sentinel redis集羣管理工具

2.1.1 啓動redis服務器

(1) 默認配置
$ 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

  • 當前版本爲:3.0.7
  • 默認端口爲6379
(2) 運行啓動

redis-server加上要修改的配置項和值(能夠是多個).shell

$ redis-server --config1 value1 --config2 value2

也可將配置寫入到配置文件中,例如:咱們將配置寫入到/usr/local/etc/redis.conf中.ruby

$ redis-server /usr/local/etc/redis.conf
redis基本配置項
配置項 配置說明
port 服務端啓動監聽端口
dir redis工做目錄AOFRDB持久化文件保存目錄
logfile 日誌文件
daemonize 是否以守護進程方式啓動redis

2.1.2 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

2.1.3 中止redis服務

redis提供了shutdown命令來中止redis服務,例如要停掉127.0.0.16379端口上的redis服務,能夠執行以下操做.工具

$ redis-cli shutdown

再使用redis-cli再次鏈接redis服務時能夠看到:
redis"失聯"了!測試

這裏有須要注意:

  • redis關閉的過程:斷開與客戶端的鏈接、持久化文件生成.
  • 除了能夠經過shutdown命令關閉redis服務之外,還能夠經過kill命令關掉redis服務,這樣不會進行持久化操做,還會形成緩衝區等資源不能被正常關閉和AOF和複製丟失數據的狀況.
  • shutdown還有一個參數,表明是否關閉redis前生成持久化文件:
$ redis-cli shutdown nosave|save
相關文章
相關標籤/搜索