redis~連接方法~服務器配置相關

連接redis 服務

-- 連接 
redis-cli  -h ip -p  port  -a pass 
-- 服務運行是否正常 
ping 
--切換庫 
select index 
-- 關閉連接 
quit

服務器的信息:INFO
異步執行一個AOF文件的重寫操作: Bgrewriteaof
命令 : BGREWRITEAOF
BGREWRITEAOF Background append only file rewriting started
AOF概念
Redis的AOF機制有點類似於Mysql binlog,是Redis的提供的一種持久化方式(另一種是RDB),它會將所有的寫命令按照一定頻率(no, always, every seconds)寫入到日誌文件中,當Redis停機重啓後恢復數據庫。

AOF重寫:
(1) 隨着AOF文件越來越大,裏面會有大部分是重複命令或者可以合併的命令(100次incr = set key 100)
(2) 重寫的好處:減少AOF日誌尺寸,減少內存佔用,加快數據庫恢復時間。

在後臺異步保存當前數據庫的數據到磁盤: Redis Bgsave
命令用於關閉客戶端連接: Redis Client Kill :
所有客戶端: client list

# 列出所有已連接客戶端 
client list id=2237 addr=115.206.194.53:22543 fd=7 name= age=3072 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 obl=0 oll=0 omem=0 events=r cmd=client 
# 殺死當前客戶端的連接 
CLIENT KILL 115.206.194.53:22543

addr : 客戶端的地址和端口
fd : 套接字所使用的文件描述符
age : 以秒計算的已連接時長
idle : 以秒計算的空閒時長
flags : 客戶端 flag
O : 客戶端是 MONITOR 模式下的附屬節點(slave)
S : 客戶端是一般模式下(normal)的附屬節點
M : 客戶端是主節點(master)
x : 客戶端正在執行事務
b : 客戶端正在等待阻塞事件
i : 客戶端正在等待 VM I/O 操作(已廢棄)
d : 一個受監視(watched)的鍵已被修改, EXEC 命令將失敗
c : 在將回復完整地寫出之後,關閉鏈接
u : 客戶端未被阻塞(unblocked)
A : 儘可能快地關閉連接
N : 未設置任何 flag
db : 該客戶端正在使用的數據庫 ID
sub : 已訂閱頻道的數量
psub : 已訂閱模式的數量
multi : 在事務中被執行的命令數量
qbuf : 查詢緩衝區的長度(字節爲單位, 0 表示沒有分配查詢緩衝區)
qbuf-free : 查詢緩衝區剩餘空間的長度(字節爲單位, 0 表示沒有剩餘空間)
obl : 輸出緩衝區的長度(字節爲單位, 0 表示沒有分配輸出緩衝區)
oll : 輸出列表包含的對象數量(當輸出緩衝區沒有剩餘空間時,命令回覆會以字符串對象的形式被入隊到這個隊列裏)
omem : 輸出緩衝區和輸出列表佔用的內存總量
events : 文件描述符事件
l r : 客戶端套接字(在事件 loop 中)是可讀的(readable)
l w : 客戶端套接字(在事件 loop 中)是可寫的(writeable)
cmd : 最近一次執行的命令
統計 redis 命令的個數: command count
獲取給定命令所有的key : command getkeys 命令

command getkeys get a 
1) "a"

命令詳情信息 :command
獲取 redis 命令的描述信息 :command info 命令

command info get
1) 1) "get"
   2) (integer) 2
   3) 1) readonly
      2) fast
   4) (integer) 1
   5) (integer) 1
   6) (integer) 1

當前的集羣狀態: CLUSTER SLOTS
當前服務器時間: time
刪除服務器的key(所有庫): flushall
刪除當前庫的key: flushdb
指定當前連接的名稱: CLIENT SETNAME connection-name
獲取連接的名稱: CLIENT GETNAME
當前庫key的數量: dbsize
修改配置參數: config set parameter value
獲取指定配置參數: config get parameter
重置info命令中的統計數據: config resetstat
啓動 Redis 服務器時所指定的 redis.conf 配置文件進行改寫: CONFIG REWRITE parameter
CONFIG SET 對服務器的當前配置進行修改, 而修改後的配置可能和 redis.conf 文件中所描述的配置不一樣, CONFIG REWRITE 通過儘可能少的修改, 將服務器當前所使用的配置記錄到 redis.conf 文件中。
阻塞客戶端命令一段時間(以毫秒計): CLIENT PAUSE timeout
Redis Shutdown 命令執行以下操作: SHUTDOWN [NOSAVE] [SAVE]
l 停止所有客戶端
l 如果有至少一個保存點在等待,執行 SAVE 命令
l 如果 AOF 選項被打開,更新 AOF 文件
l 關閉 redis 服務器(server)
主從實例所屬角色 : role
當前服務器轉變爲指定服務器的從屬服務器 : SLAVEOF host port
如果當前服務器已經是某個主服務器(master server)的從屬服務器,那麼執行 SLAVEOF host port 將使當前服務器停止對舊主服務器的同步,丟棄舊數據集,轉而開始對新主服務器進行同步。另外,對一個從屬服務器執行命令 SLAVEOF NO ONE 將使得這個從屬服務器關閉複製功能,並從從屬服務器轉變回主服務器,原來同步所得的數據集不會被丟棄。利用『 SLAVEOF NO ONE 不會丟棄同步所得數據集』這個特性,可以在主服務器失敗的時候,將從屬服務器用作新的主服務器,從而實現無間斷運行。
SLAVEOF 127.0.0.1 6379

同步主從服務器: SYNC
返回最近一次 Redis 成功將數據保存到磁盤上的時間,以 UNIX 時間戳格式表示: LASTSAVE
調試使用實時打印服務器收到的命令: monitor
讓服務崩潰: DEBUG SEGFAULT
獲取key的調試信息: debug object key
日誌: SLOWLOG subcommand [argument]
SLOWLOG LEN: 當前日誌的數量
SLOWLOG RESET: 清空 slow log
Redis slowlog 是 Redis 用來記錄查詢執行時間的日誌系統。查詢執行時間指的是不包括像客戶端響應(talking)、發送回覆等 IO 操作,而單單是執行一個查詢命令所耗費的時間。另外,slow log 保存在內存裏面,讀寫速度非常快,因此你可以放心地使用它,不必擔心因爲開啓 slow log 而損害 Redis 的速度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章