2、Redis操作命令

鍵值相關(guān)命令

  1. keys [pattern]
    功能:查詢滿足pattern的鍵 pattern如 *表示任意一個(gè)或多個(gè)字符,?表示任意字符,[a-z]表示a-z中任意一個(gè)字母
    返回:滿足條件的鍵

  2. exits [key]
    功能:判斷一個(gè)key是否存在
    返回:1存在,0不存在

  3. del [key…]
    功能:刪除一個(gè)或多個(gè)key
    返回:刪除的數(shù)量

  4. expire [key] second
    功能:設(shè)置一個(gè)key的過(guò)期時(shí)間,以秒為單位
    返回:1設(shè)置成功,0key不存在或不能被設(shè)置

  5. expireat [key] timestamp
    功能:設(shè)置在時(shí)間戳timestamp過(guò)期
    返回:1設(shè)置成功,0key不存在或不能被設(shè)置

  6. ttl [key]
    功能:查取key的有效時(shí)長(zhǎng)
    返回:返回時(shí)長(zhǎng),如果該鍵不存在或沒有超時(shí)設(shè)置,則返回-1

  7. move [key] database
    功能:將當(dāng)前數(shù)據(jù)庫(kù)中的key移動(dòng)到其他數(shù)據(jù)庫(kù)database中
    返回:1成功,0失敗

  8. persist [key]
    功能:移除給定key的過(guò)期時(shí)間
    返回:1成功,0沒有該key或沒有過(guò)期時(shí)間

  9. randomkey
    功能:隨機(jī)獲取key空間中的一個(gè)
    返回:一個(gè)隨機(jī)獲取的key

  10. rename [key] newkey
    功能:重命名 key ,如果newkey已存在則覆蓋
    返回:如果key不存在則返回錯(cuò)誤信息,否則返回OK

  11. renamenx [key] newkey
    功能:如果newkey存在,則失敗且返回0。其它條件和RENAME一致。
    返回:1表示修改成功,否則0。

  12. type [key]
    功能:查詢key的類型
    返回:key類型

服務(wù)器相關(guān)命令

  1. select database:選擇數(shù)據(jù)庫(kù)(Redis 數(shù)據(jù)庫(kù)編號(hào)從 0~15)
  2. quit:退出
  3. echo msg:打印msg
  4. dbsize:返回當(dāng)前數(shù)據(jù)庫(kù)中 key 的數(shù)目`
  5. info:獲取服務(wù)器的信息和統(tǒng)計(jì)
  6. flushdb:刪除當(dāng)前選擇數(shù)據(jù)庫(kù)中的所有 key
  7. flushall:刪除所有數(shù)據(jù)庫(kù)中的所有 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 ...] :將一個(gè)或多個(gè)槽( slot)指派( assign)給當(dāng)前節(jié)點(diǎn)。

2、cluster delslots <slot> [slot ...] :移除一個(gè)或多個(gè)槽對(duì)當(dāng)前節(jié)點(diǎn)的指派。

3、cluster flushslots :移除指派給當(dāng)前節(jié)點(diǎn)的所有槽,讓當(dāng)前節(jié)點(diǎn)變成一個(gè)沒有指派任何槽的節(jié)點(diǎn)。

4、cluster setslot <slot> node <node_id> :將槽 slot 指派給 node_id 指定的節(jié)點(diǎn),如果槽已經(jīng)指派給另一個(gè)節(jié)點(diǎn),那么先讓另一個(gè)節(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 :取消對(duì)槽 slot 的導(dǎo)入( import)或者遷移( migrate)。

1、cluster keyslot <key> :計(jì)算鍵 key 應(yīng)該被放置在哪個(gè)槽上。

127.0.0.1:7000> cluster keyslot adt:c#ipc#ZN3iMj#10.34.140.13
(integer) 4492

2、cluster countkeysinslot <slot> :返回槽 slot 目前包含的鍵值對(duì)數(shù)量。

127.0.0.1:7000> cluster countkeysinslot  4492
(integer) 8

3、cluster getkeysinslot <slot> <count> :返回 count 個(gè) slot 槽中的鍵

127.0.0.1:7000> cluster getkeysinslot 4492 2
1) "adt:a#a#350900042217981#CA04234974067E12172DC8DDCB6041825"
2) "adt:a#a#358816903998081#CA04234974067E12172DC8DDCB6041825"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容