1. 程式人生 > >【Redis】 03 redis執行、停止、客戶端、多資料庫

【Redis】 03 redis執行、停止、客戶端、多資料庫

目錄

1、redis啟動模式

1.1前端模式啟動

  執行 如下程式碼進入redis安裝目錄,然後執行bin目錄下的redis-server開啟redis服務

  1. cd /usr/local/redis
  2. ./bin/redis-server

前端模式啟動的缺點是ssh命令視窗關閉則redis-server程式結束,不推薦使用此方法。

1.2 後端模式啟動

修改redis.conf配置檔案, daemonize yes 以後端模式啟動。

  1. 執行如下命令啟動redis:
  2. cd /usr/local/redis
  3. ./bin/redis-server ./redis.conf

1.3  啟動多個redis(可以當做主從複製,下一篇講)

方法1:

啟動時指定埠可在一臺伺服器啟動多個redis程序。

  1. cd /usr/local/redis/bin
  2. ./redis-server ./redis.conf --port 6380

方法2(推薦此方法)

建立多個redis目錄,以埠號命名,比如:建立6379、6380兩個目錄,將redis的安裝檔案bin和conf拷貝至這兩個目錄。

修改6379目錄下的redis.conf設定埠號為6379

修改6380目錄下的redis.conf設定埠號為6380

啟動6379和6380目錄下的redis-server程式:

  1. cd 6379
  2. ./redis-server . /redis.conf
  3. cd 6380
  4. ./redis-server . /redis.conf

查詢當前redis的程序:

2、redis 停止

強行終止Redis程序可能會導致redis持久化資料丟失。正確停止Redis的方式應該是向Redis傳送SHUTDOWN命令,方法為:

  1. cd /usr/local/redis
  2. ./bin/redis-cli shutdown

3、redis客戶端

在redis的安裝目錄中有redis的客戶端,即redis-cli(Redis Command Line Interface),它是Redis自帶的基於命令列的Redis客戶端。

3.1 連線redis伺服器

執行bin/redis-cli連線redis服務端:

        

從上圖得知redis-cli預設連線本機的redis,本機的redis沒有啟動則報上圖中的錯誤。

指定連線redis服務的ip和埠:

3.2  向redis傳送命令

redis-cli連上redis服務後,可以在命令列傳送命令。

  1. ping

Redis提供了PING命令來測試客戶端與Redis的連線是否正常,如果連線正常會收到回覆PONG

  1. set/get               使用set和get可以向redis設定資料、獲取資料。

  1.      del            刪除指定key的內容。

例如:del name

  1. Keys *    檢視當前庫中所有的key值

4、redis多資料庫

4.1 redis例項

  一個redis程序就是一個redis例項,一臺伺服器可以同時有多個redis例項,不同的redis例項提供不同的服務埠對外提供服務,每個redis例項之間互相影響。每個redis例項都包括自己的資料庫,資料庫中可以儲存自己的資料。

4.2 多資料庫測試

一個Redis例項可以包括多個數據庫,客戶端可以指定連線某個redis例項的哪個資料庫,就好比一個mysql中建立多個數據庫,客戶端連線時指定連線哪個資料庫。

         一個redis例項最多可提供16個數據庫,下標從0到15,客戶端預設連線第0號資料庫,也可以通過select選擇連線哪個資料庫,如下連線1號庫:

在1號庫中查詢上節設定的資料,結果查詢不到:

重新選擇第0號資料庫,查詢資料:

如果選擇一個不存在資料庫則會報錯:

注意:redis不支援修改資料庫的名稱,只能通過select 0、select 1…選擇資料庫。

4.3 注意事項

在0號資料庫儲存資料,在1號資料庫執行清空資料命令卻把0號資料庫的資料給清空了:

建議:不同的應用系統要使用不同的redis例項而不是使用同一個redis例項下的不同資料庫。