【Redis】 03 redis執行、停止、客戶端、多資料庫
目錄
1、redis啟動模式
1.1前端模式啟動
執行 如下程式碼進入redis安裝目錄,然後執行bin目錄下的redis-server開啟redis服務
- cd /usr/local/redis
- ./bin/redis-server
前端模式啟動的缺點是ssh命令視窗關閉則redis-server程式結束,不推薦使用此方法。
1.2 後端模式啟動
修改redis.conf配置檔案, daemonize yes 以後端模式啟動。
- 執行如下命令啟動redis:
- cd /usr/local/redis
- ./bin/redis-server ./redis.conf
1.3 啟動多個redis(可以當做主從複製,下一篇講)
方法1:
啟動時指定埠可在一臺伺服器啟動多個redis程序。
- cd /usr/local/redis/bin
- ./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程式:
- cd 6379
- ./redis-server . /redis.conf
- cd 6380
- ./redis-server . /redis.conf
查詢當前redis的程序:
2、redis 停止
強行終止Redis程序可能會導致redis持久化資料丟失。正確停止Redis的方式應該是向Redis傳送SHUTDOWN命令,方法為:
- cd /usr/local/redis
- ./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服務後,可以在命令列傳送命令。
- ping
Redis提供了PING命令來測試客戶端與Redis的連線是否正常,如果連線正常會收到回覆PONG
- set/get 使用set和get可以向redis設定資料、獲取資料。
- del 刪除指定key的內容。
例如:del name
- 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例項下的不同資料庫。