redis學習教程四《管理 備份 客戶端連線》

2022-09-12 11:39:13 字數 3259 閱讀 4964

一:redis伺服器命令

下表列出了與redis伺服器相關的一些基本命令。

序號命令說明1

bgrewriteaof

非同步重寫僅追加的檔案

2bgs**e

將資料集非同步儲存到磁碟

3client kill [ip:port] [id client-id]

殺死或斷開指定的客戶端的連線

4client list

獲取到伺服器的客戶端連線列表

5client getname

獲取當前連線的名稱

6client pause timeout

在指定時間內停止處理來自客戶端的命令

7client setname connection-name

設定當前連線名稱

8cluster slots

獲取群集插槽到節點對映的陣列

9command

獲取redis命令詳細資訊的陣列

10command count

獲取redis命令的總數

11command getkeys

提取鍵給出乙個完整的redis的命令

12bgs**e

將資料集非同步儲存到磁碟

13command info command-name [command-name …]

獲取特定redis命令詳細資訊的陣列

14config get parameter

獲取配置引數的值

15config rewrite

使用記憶體中配置來重寫配置檔案

16config set parameter value

將配置引數設定為給定值

17config resetstat

重置由info返回的統計資訊

18dbsize

返回所選資料庫中的鍵數量

19debug object key

獲取有關鍵的除錯資訊

20debug segfault

使伺服器崩潰

21flushall

從所有資料庫中刪除所有鍵

22flushdb

刪除當前資料庫中的所有鍵

23info [section]

獲取有關伺服器的資訊和統計資訊

24lasts**e

獲取上次成功儲存到磁碟的unix時間戳

25monitor

監聽伺服器實時接收的所有請求

26role

返回例項在複製上下文中的角色

27s**e

將資料集同步儲存到磁碟

28shutdown [nos**e] [s**e]

將資料集同步儲存到磁碟,然後關閉伺服器

29sl**eof host port

使伺服器成為另乙個例項的從屬,或將其提公升作為主伺服器

30slowlog subcommand [argument]

管理redis慢查詢日誌

31sync

用於複製的命令

32time

返回當前伺服器的時間

二:redis備份

redis資料庫可以使用安全的方案,使得進行連線的任何客戶端在執行命令之前都需要進行身份驗證。要保護redis安全,需要在配置檔案中設定密碼。

下面的示例顯示了保護redis例項的步驟。

127.0.0.1:6379> config get requirepass 

1) "requirepass"

2) ""

shell

預設情況下,此屬性為空,這表示還沒有為此例項設定密碼。您可以通過執行以下命令更改此屬性。

127.0.0.1:6379> config set requirepass "yiibai" 

ok 127.0.0.1:6379> config get requirepass

1) "requirepass"

2) "yiibai"

//shell

設定密碼後,如果任何客戶端執行命令而不進行身份驗證,則會返回乙個(error) noauth authentication required.的錯誤資訊。 因此,客戶端需要使用auth命令來驗證。

以下是auth命令的基本語法。

127.0.0.1:6379> auth password

//shell

127.0.0.1:6379> auth "yiibai" 

ok 127.0.0.1:6379> set mykey "test value"

ok 127.0.0.1:6379> get mykey

"test value"

三: 客戶端連線

redis在配置的監聽tcp埠和unix套接字上等待和接受客戶端的連線(如果已啟用)。 當接受新的客戶端連線時,執行以下操作 -

在redis配置檔案(redis.conf)中,有乙個名稱為maxclients的屬性,它描述了可以連線到redis的客戶端的最大數量。

以下是命令的基本語法。

127.0.0.1:6379> config get maxclients

1) "maxclients"

2) "3984"

//shell

預設情況下,此屬性設定為10000(取決於作業系統的檔案描述符限制的最大數量),但您可以更改此屬性。

在以下示例中,我們已將客戶端的最大數目設定為100000,並啟動伺服器。

yiibai@ubuntu:~$ redis-server --maxclients 100000

//shell

編號命令描述1

client list

返回連線到redis伺服器的客戶端列表

2client setname

為當前連線分配/設定新的名稱

3client getname

返回由client setname設定的當前連線的名稱

4client pause

這是乙個連線控制命令,能夠將所有redis客戶端按指定的時間量(以毫秒為單位)掛起

5client kill

此命令關閉指定的客戶端連線。

注:關閉伺服器 

redis-cli進入redis客戶端   然後shutdown即可  提示需要驗證使用者  用auth password驗證之後關閉即可

Redis學習教程

redis是乙個開源的使用ansi c語言編寫 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。它通常被稱為資料結構伺服器,因為值 value 可以是 字串 string 雜湊 map 列表 list 集合 sets 和 有序集合 sort...

Redis基礎教程四

一.事務 1.redis事務是一組命令集合,也同命令一樣是最小執行單位,事務原理是先將乙個事務的命令發給redis,然後再讓redis依次執行這些命令。事務在執行的期間不會主動中斷 伺服器在執行完事務中的所有命令之後,才會繼續處理其他客戶端的其他命令。如 redis multi okredis sa...

MySQL學習筆記(四) 許可權管理與備份

1 作用 新增 刪除資料庫使用者 管理使用者運算元據庫的許可權。2 實現 使用視覺化工具操作 如sqlyog sql語句 1.建立乙個新使用者 create use username identified by password 2.修改密碼 修改當前使用者密碼 set password passw...