鍵值相關(guān)命令
keys [pattern]
功能:查詢滿足pattern的鍵 pattern如 *表示任意一個或多個字符磷脯,?表示任意字符蛾找,[a-z]表示a-z中任意一個字母
返回:滿足條件的鍵exits [key]
功能:判斷一個key是否存在
返回:1存在,0不存在del [key…]
功能:刪除一個或多個key
返回:刪除的數(shù)量expire [key] second
功能:設(shè)置一個key的過期時間赵誓,以秒為單位
返回:1設(shè)置成功打毛,0key不存在或不能被設(shè)置expireat [key] timestamp
功能:設(shè)置在時間戳timestamp過期
返回:1設(shè)置成功,0key不存在或不能被設(shè)置ttl [key]
功能:查取key的有效時長
返回:返回時長俩功,如果該鍵不存在或沒有超時設(shè)置幻枉,則返回-1move [key] database
功能:將當(dāng)前數(shù)據(jù)庫中的key移動到其他數(shù)據(jù)庫database中
返回:1成功,0失敗persist [key]
功能:移除給定key的過期時間
返回:1成功诡蜓,0沒有該key或沒有過期時間randomkey
功能:隨機(jī)獲取key空間中的一個
返回:一個隨機(jī)獲取的keyrename [key] newkey
功能:重命名 key 熬甫,如果newkey已存在則覆蓋
返回:如果key不存在則返回錯誤信息,否則返回OKrenamenx [key] newkey
功能:如果newkey存在蔓罚,則失敗且返回0椿肩。其它條件和RENAME一致。
返回:1表示修改成功脚粟,否則0覆旱。type [key]
功能:查詢key的類型
返回:key類型
服務(wù)器相關(guān)命令
- select database:選擇數(shù)據(jù)庫(Redis 數(shù)據(jù)庫編號從 0~15)
- quit:退出
- echo msg:打印msg
- dbsize:返回當(dāng)前數(shù)據(jù)庫中 key 的數(shù)目`
- info:獲取服務(wù)器的信息和統(tǒng)計(jì)
- flushdb:刪除當(dāng)前選擇數(shù)據(jù)庫中的所有 key
- flushall:刪除所有數(shù)據(jù)庫中的所有 key
集群
1蘸朋、cluster info :打印集群的信息
[hadoop@testredis1 src]$ redis-cli -c -p 7000
127.0.0.1:7000> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:16
cluster_my_epoch:16
cluster_stats_messages_sent:23110464
cluster_stats_messages_received:23110188
2核无、cluster nodes :列出集群當(dāng)前已知的所有節(jié)點(diǎn)( node),以及這些節(jié)點(diǎn)的相關(guān)信息藕坯。
127.0.0.1:7000> cluster node
(error) ERR Wrong CLUSTER subcommand or number of arguments
127.0.0.1:7000> cluster nodes
bb98df26de3d5b082a6f0d0edf02691ff1bb81c4 10.1.2.216:7005 master - 0 1496027526828 15 connected 10923-16383
5a95e63ac7fcaad4d8fc561fc0eb0f9218576073 10.1.2.216:7004 master - 0 1496027526727 8 connected 5461-10922
13e02914b18b1ca53af5e57f69ba1ab144da88b2 10.1.2.216:7001 slave 5a95e63ac7fcaad4d8fc561fc0eb0f9218576073 0 1496027526627 8 connected
1feae86b94f2b2970afd4ad8d82ab290e384924b 10.1.2.216:7002 slave bb98df26de3d5b082a6f0d0edf02691ff1bb81c4 0 1496027527027 15 connected
5535c7f9b6375680450fc7567759c6d4dc4839f5 10.1.2.216:7003 slave 787deee7aa3ab6216b9322521d90b14ee955589a 0 1496027526727 16 connected
787deee7aa3ab6216b9322521d90b14ee955589a 10.1.2.216:7000 myself,master - 0 0 16 connected 0-5460
節(jié)點(diǎn)
1团南、cluster meet <ip> <port> :將 ip 和 port 所指定的節(jié)點(diǎn)添加到集群當(dāng)中,讓它成為集群的一份子炼彪。
2吐根、cluster forget <node_id> :從集群中移除 node_id 指定的節(jié)點(diǎn)。
3辐马、cluster replicate <node_id> :將當(dāng)前節(jié)點(diǎn)設(shè)置為 node_id 指定的節(jié)點(diǎn)的從節(jié)點(diǎn)拷橘。
4、cluster saveconfig :將節(jié)點(diǎn)的配置文件保存到硬盤里面。
槽(slot)
1冗疮、cluster addslots <slot> [slot ...] :將一個或多個槽( slot)指派( assign)給當(dāng)前節(jié)點(diǎn)萄唇。
2、cluster delslots <slot> [slot ...] :移除一個或多個槽對當(dāng)前節(jié)點(diǎn)的指派术幔。
3另萤、cluster flushslots :移除指派給當(dāng)前節(jié)點(diǎn)的所有槽,讓當(dāng)前節(jié)點(diǎn)變成一個沒有指派任何槽的節(jié)點(diǎn)诅挑。
4四敞、cluster setslot <slot> node <node_id> :將槽 slot 指派給 node_id 指定的節(jié)點(diǎn),如果槽已經(jīng)指派給另一個節(jié)點(diǎn)拔妥,那么先讓另一個節(jié)點(diǎn)刪除該槽>忿危,然后再進(jìn)行指派。
5没龙、cluster setslot <slot> migrating <node_id> :將本節(jié)點(diǎn)的槽 slot 遷移到 node_id 指定的節(jié)點(diǎn)中癌蚁。
6、cluster setslot <slot> importing <node_id> :從 node_id 指定的節(jié)點(diǎn)中導(dǎo)入槽 slot 到本節(jié)點(diǎn)兜畸。
7努释、cluster setslot <slot> stable :取消對槽 slot 的導(dǎo)入( import)或者遷移( migrate)。
鍵
1咬摇、cluster keyslot <key> :計(jì)算鍵 key 應(yīng)該被放置在哪個槽上伐蒂。
127.0.0.1:7000> cluster keyslot adt:c#ipc#ZN3iMj#10.34.140.13
(integer) 4492
2、cluster countkeysinslot <slot> :返回槽 slot 目前包含的鍵值對數(shù)量肛鹏。
127.0.0.1:7000> cluster countkeysinslot 4492
(integer) 8
3逸邦、cluster getkeysinslot <slot> <count> :返回 count 個 slot 槽中的鍵
127.0.0.1:7000> cluster getkeysinslot 4492 2
1) "adt:a#a#350900042217981#CA04234974067E12172DC8DDCB6041825"
2) "adt:a#a#358816903998081#CA04234974067E12172DC8DDCB6041825"