Redis 服務(wù)器命令
1.BGREWRITEAOF?
異步執(zhí)行一個 AOF(AppendOnly File) 文件重寫操作
2.BGSAVE?
在后臺異步保存當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)到磁盤
關(guān)閉客戶端連接
4.CLIENT LIST?
獲取連接到服務(wù)器的客戶端連接列表
獲取連接的名稱
在指定時間內(nèi)終止運(yùn)行來自客戶端的命令
設(shè)置當(dāng)前連接的名稱
獲取集群節(jié)點(diǎn)的映射數(shù)組
9.COMMAND?
獲取 Redis 命令詳情數(shù)組
10.COMMAND COUNT?
獲取 Redis 命令總數(shù)
11.COMMAND GETKEYS?
獲取給定命令的所有鍵
12.TIME?
返回當(dāng)前服務(wù)器時間
獲取指定 Redis 命令描述的數(shù)組
獲取指定配置參數(shù)的值
15.CONFIG REWRITE?
對啟動 Redis 服務(wù)器時所指定的 redis.conf 配置文件進(jìn)行改寫
修改 redis 配置參數(shù),無需重啟
17.CONFIG RESETSTAT?
重置 INFO 命令中的某些統(tǒng)計數(shù)據(jù)
18.DBSIZE?
返回當(dāng)前數(shù)據(jù)庫的 key 的數(shù)量
19.DEBUG OBJECT key?
獲取 key 的調(diào)試信息
20.DEBUG SEGFAULT?
讓 Redis 服務(wù)崩潰
21.FLUSHALL?
刪除所有數(shù)據(jù)庫的所有key
22.FLUSHDB?
刪除當(dāng)前數(shù)據(jù)庫的所有key
23.INFO [section]?
獲取 Redis 服務(wù)器的各種信息和統(tǒng)計數(shù)值
24.LASTSAVE?
返回最近一次 Redis 成功將數(shù)據(jù)保存到磁盤上的時間仑撞,以 UNIX 時間戳格式表示
25.MONITOR?
實(shí)時打印出 Redis 服務(wù)器接收到的命令赤兴,調(diào)試用
26.ROLE?
返回主從實(shí)例所屬的角色
27.SAVE?
同步保存數(shù)據(jù)到硬盤
異步保存數(shù)據(jù)到硬盤,并關(guān)閉服務(wù)器
將當(dāng)前服務(wù)器轉(zhuǎn)變?yōu)橹付ǚ?wù)器的從屬服務(wù)器(slave server)
管理 redis 的慢日志
31.SYNC?
用于復(fù)制功能(replication)的內(nèi)部命令
Redis 數(shù)據(jù)備份與恢復(fù)
Redis?SAVE?命令用于創(chuàng)建當(dāng)前數(shù)據(jù)庫的備份隧哮。
語法
redis Save 命令基本語法如下:
redis 127.0.0.1:6379> SAVE
實(shí)例
redis 127.0.0.1:6379> SAVE
OK
該命令將在 redis 安裝目錄中創(chuàng)建dump.rdb文件桶良。
恢復(fù)數(shù)據(jù)
如果需要恢復(fù)數(shù)據(jù),只需將備份文件 (dump.rdb) 移動到 redis 安裝目錄并啟動服務(wù)即可沮翔。獲取 redis 目錄可以使用?CONFIG?命令陨帆,如下所示:
redis 127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/usr/local/redis/bin"
以上命令?CONFIG GET dir?輸出的 redis 安裝目錄為 /usr/local/redis/bin。
Bgsave
創(chuàng)建 redis 備份文件也可以使用命令?BGSAVE采蚀,該命令在后臺執(zhí)行疲牵。
實(shí)例
127.0.0.1:6379> BGSAVEBackground saving started
Redis 安全
查看密碼? ??127.0.0.1:6379> CONFIG get requirepass
修改密碼????127.0.0.1:6379> CONFIG set requirepass "123456"
客戶端密碼連接AUTH? ? 127.0.0.1:6379> AUTH password
認(rèn)證????127.0.0.1:6379> SET mykey "123456"
Redis 性能測試
Redis 性能測試是通過同時執(zhí)行多個命令實(shí)現(xiàn)的。
語法
redis 性能測試的基本命令如下:
redis-benchmark [option] [option value]
實(shí)例
以下實(shí)例同時執(zhí)行 10000 個請求來檢測性能:
$ redis-benchmark -n 10000? -q
redis 性能測試工具可選參數(shù)如下所示:
-h??指定服務(wù)器主機(jī)名127.0.0.1
-p??指定服務(wù)器端口6379
-s??指定服務(wù)器 socket
-c??指定并發(fā)連接數(shù)50
-n? 指定請求數(shù)10000
-d??以字節(jié)的形式指定 SET/GET 值的數(shù)據(jù)大小2
-k??1=keep alive 0=reconnect1
-r??SET/GET/INCR 使用隨機(jī) key, SADD 使用隨機(jī)值
-P??通過管道傳輸 請求1
-q??強(qiáng)制退出 redis榆鼠。僅顯示 query/sec 值
--csv??以 CSV 格式輸出
-l??生成循環(huán)纲爸,永久執(zhí)行測試
-t??僅運(yùn)行以逗號分隔的測試命令列表。
-I??Idle 模式璧眠。僅打開 N 個 idle 連接并等待缩焦。
實(shí)例
以下實(shí)例我們使用了多個參數(shù)來測試 redis 性能:
$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 146198.83 requests per second
LPUSH: 145560.41 requests per second
以上實(shí)例中主機(jī)為 127.0.0.1读虏,端口號為 6379,執(zhí)行的命令為 set,lpush袁滥,請求數(shù)為 10000盖桥,通過 -q 參數(shù)讓結(jié)果只顯示每秒執(zhí)行的請求數(shù)。
Redis 客戶端連接
最大連接數(shù)
在 Redis2.4 中题翻,最大連接數(shù)是被直接硬編碼在代碼里面的揩徊,而在2.6版本中這個值變成可配置的。
maxclients 的默認(rèn)值是 10000嵌赠,你也可以在 redis.conf 中對這個值進(jìn)行修改塑荒。
config get maxclients1) "maxclients"2) "10000"
實(shí)例
以下實(shí)例我們在服務(wù)啟動時設(shè)置最大連接數(shù)為 100000:
redis-server --maxclients 100000