初識Redis之安裝與基本操做

安裝redisredis

在Linux上安裝Redis Redis可以兼容絕大部分的POSIX系統,例如Linux、OS X、OpenBSD、 NetBSD和FreeBSD,其中比較典型的是Linux操做系統(例如CentOS、 Redhat、Ubuntu、Debian、OS X等)。在Linux安裝軟件一般有兩種方法,第 一種是經過各個操做系統的軟件管理軟件進行安裝,例如CentOS有yum管理工具,Ubuntu有apt。可是因爲Redis的更新速度相對較快,而這些管理工具 不必定能更新到最新的版本,同時前面提到Redis的安裝自己不是很複雜,因此通常推薦使用第二種方式:源碼的方式進行安裝,整個安裝只需如下六 步便可完成,以3.0.7版本爲例:bash

$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ ln -s redis-3.0.7 redis
$ cd redis
$ make
$ make install
複製代碼

1) 下載Redis指定版本的源碼壓縮包到當前目錄。 2) 解壓縮Redis源碼壓縮包。 3) 創建一個redis目錄的軟鏈接,指向redis-3.0.7。 4) 進入redis目錄。 5) 編譯(編譯以前確保操做系統已經安裝gcc)。 6) 安裝。這裏有兩點要注意:第一,第3步中創建了一個redis目錄的軟連接,這 樣作是爲了避免把redis目錄固定在指定版本上,有利於Redis將來版本升級,算是安裝軟件的一種好習慣。第二,第6步中的安裝是將Redis的相關運行文件放到/usr/local/bin/下,這樣就能夠在任意目錄下執行Redis的命令。例如安裝後,能夠在任何目錄執行redis-cli–v查看Redis的版本。運維

$ redis-cli -v redis-cli 3.0.7
複製代碼

配置、啓動、操做、關閉Redis分佈式

Redis安裝以後,src和/usr/local/bin目錄下多了幾個以redis開頭可執行文 件,咱們稱之爲Redis Shell,這些可執行文件能夠作不少事情,例如能夠啓動和中止Redis、能夠檢測和修復Redis的持久化文件,還能夠檢測Redis的性 能。 表1-2中分別列出這些可執行文件的說明。 表1-2 Redis可執行文件說明 1.啓動Redis 有三種方法啓動Redis:默認配置、運行配置、配置文件啓動。 (1)默認配置 這種方法會使用Redis的默認配置來啓動,下面就是redis-server執行後 輸出的相關日誌: ·當前的Redis版本的是3.0.7。 ·Redis的默認端口是6379。 ·Redis建議要使用配置文件來啓動。 由於直接啓動沒法自定義配置,因此這種方式是不會在生產環境中使用的。 (2)運行啓動 redis-server加上要修改配置名和值(能夠是多對),沒有設置的配置將使用默認配置:工具

# redis-server --configKey1 configValue1 --configKey2 configValue2
複製代碼

例如,若是要用6380做爲端口啓動Redis,那麼能夠執行:學習

# redis-server --port 6380
複製代碼

雖然運行配置能夠自定義配置,可是若是須要修改的配置較多或者但願將配置保存到文件中,不建議使用這種方式。 (3)配置文件啓動 將配置寫到指定文件裏,例如咱們將配置寫到了/opt/redis/redis.conf 中,那麼只須要執行以下命令便可啓動Redis:ui

# redis-server /opt/redis/redis.conf
複製代碼

Redis有60多個配置,這裏只給出一些重要的配置(參見表1-3),其餘配置會隨着不斷深刻學習進行介紹. 後面我會對配置進行說明和彙總. 表1-3 Redis的基礎配置spa

運維提示操作系統

Redis目錄下都會有一個redis.conf配置文件,裏面就是Redis的默認配 置,一般來說咱們會在一臺機器上啓動多個Redis,而且將配置集中管理在指定目錄下,並且配置不是徹底手寫的,而是將redis.conf做爲模板進行修改。 顯然經過配置文件啓動的方式提供了更大的靈活性,因此大部分生產環境會使用這種方式啓動Redis。命令行

2.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 hello world
OK
127.0.0.1:6379> get hello
"world"
複製代碼

·第二種是命令方式:用redis-cli-h ip{host}-p{port}{command}就能夠直 接獲得命令的返回結果,例如:

redis-cli -h 127.0.0.1 -p 6379 get hello
"world"
複製代碼

這裏有兩點要注意:1)若是沒有-h參數,那麼默認鏈接127.0.0.1;若是沒有-p,那麼默認6379端口,也就是說若是-h和-p都沒寫就是鏈接 127.0.0.1:6379這個Redis實例。

3.中止Redis服務 Redis提供了shutdown命令來中止Redis服務,例如要停掉127.0.0.1上 6379端口上的Redis服務,能夠執行以下操做。

$ redis-cli shutdown
複製代碼

這裏有三點須要注意一下: 1) Redis關閉的過程:斷開與客戶端的鏈接、持久化文件生成,是一種相對優雅的關閉方式。 2) 除了能夠經過shutdown命令關閉Redis服務之外,還能夠經過kill進程號的方式關閉掉Redis,可是不要粗暴地使用kill-9強制殺死Redis服務,不但不會作持久化操做,還會形成緩衝區等資源不能被優雅關閉,極端狀況會形成AOF和複製丟失數據的狀況。 3)shutdown還有一個參數,表明是否在關閉Redis前,生成持久化文件:

redis-cli shutdown nosave|save
複製代碼

關於Redis重大版本

1)生產環境選取穩定版本的Redis。

2)Redis3.0是重要的里程碑,發佈了Redis官方的分佈式實現RedisCluster

相關文章
相關標籤/搜索