在遠程服務上執行命令
./redis-server redis.conf
注意前面有一個點
$ redis
-
cli
-
h host
-
p port
-
a password
連接redis
啟動哨兵:
方式一:
redis-sentinel /path/to/sentinel.conf
(推薦,這種方式啟動和redis實例沒有任何關系) 方式二:redis-server /path/to/sentinel.conf --sentinel
===============================================
主從信息查看
info replication
主從信息查看
cluster nodes
===============================================
集群信息查看
===============================================
Redis 連接命令
AUTH password
驗證密碼是否正確
SELECT index
切換到指定的數據庫
===============================================================
Redis 服務器
TIME
返回當前服務器時間
DBSIZE
返回當前數據庫的 key 的數量
cmd
最近一次執行的命令
Redis-cli shutdown
單實例關閉
keys *
查詢當前庫的所有鍵
CONFIG GET *
獲取redis所有配置參數
BGREWRITEAOF
異步執行一個 AOF(AppendOnly File) 文件重寫操作
BGSAVE
在后台異步保存當前數據庫的數據到磁盤
CLIENT KILL [ip:port] [ID client-id]
關閉客戶端連接
CLIENT LIST
獲取連接到服務器的客戶端連接列表
FLUSHALL
刪除所有數據庫的所有key
FLUSHDB
刪除當前數據庫的所有key
LASTSAVE
返回最近一次 Redis 成功將數據保存到磁盤上的時間,以 UNIX 時間戳格式表示
MONITOR
實時打印出 Redis 服務器接收到的命令,調試用
ROLE
返回主從實例所屬的角色
SAVE
同步保存數據到硬盤
CONFIG get requirepass
查看是否設置了密碼
select db-id
切換數據庫
================================================
Redis keys 命令
DEL key
該命令用於在 key 存在時刪除 key。
EXISTS key
檢查給定 key 是否存在。
EXPIRE key seconds
為給定 key 設置過期時間,以秒計。
MOVE key db
將當前數據庫的 key 移動到給定的數據庫 db 當中。
keys *
查看所有的key
TYPE key
返回 key 所儲存的值的類型。
================================================
Redis 字符串命令
SET key value
設置指定 key 的值
GET key
獲取指定 key 的值。
==================================================
通過哨兵查看集群的信息:
$ redis-cli -p 26379 接的是哨兵端口不是redis業務端口
sentinel master mymaster//查看master的狀態
SENTINEL slaves mymaster //查看salves的狀態
SENTINEL sentinels mymaster //查看哨兵的狀態
SENTINEL get-master-addr-by-name mymaster//獲取當前master的地址
info sentinel//查看哨兵信息
==================================================
Redis 數據備份與恢復
Redis
SAVE
命令用於創建當前數據庫的備份。
語法
redis Save 命令基本語法如下:
redis
127.0
.
0.1
:
6379
>
SAVE
實例
redis
127.0
.
0.1
:
6379
>
SAVE OK
該命令將在 redis 安裝目錄中創建dump.rdb文件。
恢復數據
如果需要恢復數據,只需將備份文件 (dump.rdb) 移動到 redis 安裝目錄並啟動服務即可。獲取 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
創建 redis 備份文件也可以使用命令
BGSAVE
,該命令在后台執行。
實例
127.0
.
0.1
:
6379
>
BGSAVE
Background
saving started