redis 學習手冊之redis服務操作命令

redis服務器

概述

針對redis服務器來操作的命令,比如查看服務器統計信息,備份,
安全設置等等。

命令

S.N. 命令和說明
1 BGREWRITEAOF 
異步改寫僅追加文件
2 BGSAVE 
異步保存數據集到磁盤
3 CLIENT KILL [ip:port] [ID client-id] 
殺死一個客戶端的連接
4 CLIENT LIST 
獲取客戶端連接到服務器的連接列表
5 CLIENT GETNAME 
獲取當前連接的名稱
6 CLIENT PAUSE timeout 
停止指定的時間處理來自客戶端的命令
7 CLIENT SETNAME connection-name 
設置當前連接名稱
8 CLUSTER SLOTS 
獲取集羣插槽數組節點的映射
9 COMMAND 
獲取Redis的命令的詳細信息數組
10 COMMAND COUNT 
得到的Redis命令的總數
11 COMMAND GETKEYS 
給予充分的Redis命令提取鍵
12 BGSAVE 
異步保存數據集到磁盤
13 COMMAND INFO command-name [command-name ...] 
獲取具體的Redis命令的詳細信息數組
14 CONFIG GET parameter 
獲取配置參數的值
15 CONFIG REWRITE 
重寫的存儲器配置的配置文件
16 CONFIG SET parameter value 
配置參數設置爲給定值
17 CONFIG RESETSTAT 
復位信息返回的統計
18 DBSIZE 
返回所選數據庫中的鍵的數目
19 DEBUG OBJECT key 
獲取有關的一個關鍵的調試信息
20 DEBUG SEGFAULT 
使服務器崩潰
21 FLUSHALL 
從所有數據庫中刪除所有項
22 FLUSHDB 
從當前數據庫中刪除所有項
23 INFO [section] 
獲取有關服務器的信息和統計數據
24 LASTSAVE 
獲得最後成功的UNIX時間時間戳保存到磁盤
25 MONITOR 
監聽由實時服務器接收到的所有請求
26 ROLE 
返回在複製的情況下實例的角色
27 SAVE 
同步保存數據集到磁盤
28 SHUTDOWN [NOSAVE] [SAVE] 
同步的數據集保存到磁盤,然後關閉服務器
29 SLAVEOF host port 
使服務器爲另一個實例的從站或者促進其作爲主
30 SLOWLOG subcommand [argument] 
管理Redis的慢查詢日誌
31 SYNC 
命令用於複製
32 TIME 
返回當前服務器時間




實例

獲取服務器的統計數據和信息。
127.0.0.1:6379> info
# Server
redis_version:3.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c73ab0b86a5d16a
redis_mode:standalone
os:Linux 2.6.18-371.el5 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.1.2
process_id:25357
run_id:e8a57346754ca6c152f29cdecb5d83f9bdd0f921
tcp_port:6379
uptime_in_seconds:508843
uptime_in_days:5
hz:10
lru_clock:7488939
config_file:/usr/local/redis/redis-3.0.5/bin/6379.conf


# Clients
connected_clients:3
設置安全信息
127.0.0.1:6379> CONFIG set requirepass "daphne"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "daphne"
客戶端登入


127.0.0.1:6379> AUTH "daphne"
OK
127.0.0.1:6379> SET name "Test value"
OK
127.0.0.1:6379> GET name
"Test value"

2、redis性能工具

概述

redis-benchmark是實用測試性能的程序,運行n個命令檢查Redis 的性能

命令

S.N. 選項 描述 默認值
1 -h 指定服務器的主機名 127.0.0.1
2 -p 指定服務器端口 6379
3 -s 指定服務器套接字
4 -c 指定並行連接數 50
5 -n 指定請求總數 10000
6 -d 指定以字節爲單位設置/獲取值的數據大小 2
7 -k 1=保持活動0=重新連接 1
8 -r 使用隨機鍵對SET/GET/INCR,隨機SADD值
9 -p 管道<numreq>請求 1
1 -h 指定服務器的主機名
10 -q Redis強制安靜操作。只顯示查詢/秒值
11 --csv 輸出爲CSV格式
12 -l 產生循環,永遠運行測試
13 -t 只有運行的逗號分隔的測試列表。
14 -I 空閒模式。剛剛開N個空閒連接和等待。


實例

執行10萬個請求,測試性能壓力
[root@datahubdb1 bin]# ./redis-benchmark -n 100000 -q
PING_INLINE: 77160.49 requests per second
PING_BULK: 75357.95 requests per second
SET: 75585.79 requests per second
GET: 74515.65 requests per second
INCR: 73964.50 requests per second
LPUSH: 75872.54 requests per second
LPOP: 75357.95 requests per second
SADD: 75357.95 requests per second
SPOP: 75018.76 requests per second
LPUSH (needed to benchmark LRANGE): 75075.07 requests per second
LRANGE_100 (first 100 elements): 76277.65 requests per second
LRANGE_300 (first 300 elements): 74128.98 requests per second
LRANGE_500 (first 450 elements): 75528.70 requests per second
LRANGE_600 (first 600 elements): 74906.37 requests per second
MSET (10 keys): 87719.30 requests per second


[root@datahubdb1 bin]# ./redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 100000 -q
SET: 78064.01 requests per second
LPUSH: 77101.00 requests per second


詳細信息可以用帶參數 –q
[root@datahubdb1 bin]# ./redis-benchmark -n 100000
====== PING_INLINE ======
  100000 requests completed in 1.28 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1


99.50% <= 1 milliseconds
99.97% <= 2 milliseconds
99.99% <= 3 milliseconds
100.00% <= 3 milliseconds

78369.91 requests per second

您覺的有所收穫,請保持持續的關注。
您發現博客中有的紕漏,請指正。
您有更好的建議或更好的實現方式,請賜教。([email protected])


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