一: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 requirepass1) "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 maxclients1) "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...