Tair (Redis OSS uyumlu), proxy mode ile bağlanan küme ve okuma/yazma ayırma örnekleri için bir dizi özel komut sağlar. Bu komutlar, belirli veri parçalarını doğrudan hedeflemenize olanak tanır; standart Redis INFO, SCAN ve MONITOR komutları çok parçalı proxy ortamlarında bu işlemi gerçekleştiremez.
Ön koşullar
Başlamadan önce şunlara sahip olduğunuzdan emin olun:
proxy mode ile bağlanan bir Tair kümesi veya okuma/yazma ayırma örneği
Söz dizimi kuralları
| Gösterim | Anlamı |
|---|---|
UPPERCASE |
Komut anahtar sözcüğü |
_italic_ |
Değişken — gerçek bir değerle değiştirin |
[option] |
İsteğe bağlı parametre; köşeli parantez içermeyen parametreler zorunludur |
A\|B |
Birbirini dışlayan parametreler — yalnızca birini belirtin |
... |
Önceki parametre tekrarlanabilir |
Komutlar
INFO KEY
Söz dizimi: INFO KEY _key_
Bir anahtarın atandığı karma yuvasını ve parça indeksini döndürür. Bu komutu, birden fazla anahtarın aynı yuvaya düşüp düşmediğini kontrol etmek için kullanın; bu durum, küme örneklerinde çoklu anahtar komutları için bir gerekliliktir.
INFO KEYtarafından döndürülen parça indeksi, bir küme örneğindeki bir veri parçası düğümünü tanımlar;SELECTkomutu tarafından kullanılan veritabanı indeksini değil.
Örnek
INFO KEY foo
Yanıt
slot:12182 node_index:0
IINFO
Söz dizimi: IINFO _db_idx_ [_section_] [[_section_] ...]
Belirli bir veri parçası düğümü için istatistikleri döndürür. Bu işlem, ilgili parçada yerel Redis INFO komutunu çalıştırmaya eşdeğerdir.
| Parametre | Açıklama | Geçerli değerler |
|---|---|---|
_db_idx_ |
Veri parçası düğümünün indeksi | 0 ile (toplam küme parçası sayısı) arasında |
_section_ |
(İsteğe bağlı) Döndürülecek bir veya daha fazla INFO bölümü | Yerel INFO komutuyla aynı bölümler |
Örnek
IINFO 1 Server
Yanıt
"# Server\r\nredis_version:5.0.13\r\nos:Linux\r\ntcp_port:6379\r\nuptime_in_seconds:547026\r\nuptime_in_days:6\r\nhz:10\r\nlru_clock:4869333\r\n"
RIINFO
Söz dizimi: RIINFO _db_idx_ _ro_slave_idx_ [_section_] [[_section_] ...]
Okuma/yazma ayırma örneğindeki belirli bir salt okunur çoğaltma için istatistikleri döndürür. Bu işlem, ilgili çoğaltmada yerel Redis INFO komutunu çalıştırmaya eşdeğerdir.
| Parametre | Açıklama | Geçerli değerler |
|---|---|---|
_db_idx_ |
Birincil parçanın indeksi | Varsayılan: 0 |
_ro_slave_idx_ |
Salt okunur çoğaltmanın indeksi | 0 ile 5 arasında |
_section_ |
(İsteğe bağlı) Döndürülecek bir veya daha fazla INFO bölümü | Yerel INFO komutuyla aynı bölümler |
Örnek
RIINFO 0 0 Server
Yanıt
"# Server\r\nredis_version:5.0.13\r\nos:Linux\r\ntcp_port:6379\r\nuptime_in_seconds:322575\r\nuptime_in_days:3\r\nhz:10\r\nlru_clock:4926418\r\n"
ISCAN
Söz dizimi: ISCAN _db_idx_ _cursor_ [MATCH _pattern_] [COUNT _count_]
Bir küme örneğindeki belirli bir veri parçası düğümünde anahtar taraması yapar. Bu işlem, yerel Redis SCAN komutuna eşdeğerdir.
| Parametre | Açıklama | Geçerli değerler |
|---|---|---|
_db_idx_ |
Veri parçası düğümünün indeksi | 0 ile (toplam küme parçası sayısı) arasında |
_cursor_ |
İmleç konumu; yeni bir tarama başlatmak için 0 kullanın |
≥ 0 tamsayı |
MATCH _pattern_ |
(İsteğe bağlı) Yalnızca desenle eşleşen anahtarları döndür | Glob tarzı desen, örn. user:* |
COUNT _count_ |
(İsteğe bağlı) Her çağrıda taranacak anahtar sayısı için ipucu | > 0 tamsayı |
Örnek: 0 numaralı parçadaki tüm anahtarları tarayın
ISCAN 0 0
Örnek: Anahtarları desene göre filtreleyin
ISCAN 0 0 MATCH user:*
Yanıt
1) "0"
2) 1) "user:1001"
2) "user:1002"
3) "user:1003"
Örnek: Her çağrıda taranan anahtar sayısını sınırlayın
ISCAN 0 0 COUNT 3
Yanıt
1) "0"
2) 1) "dkjfd"
2) "k"
3) "9z9"
COUNTbir ipucudur, kesin bir sınır değildir. Döndürülen gerçek anahtar sayısı farklılık gösterebilir. Tam bir taramayı tamamlamak için imleç"0"döndürene kadar yineleme yapın.
IMONITOR
Söz dizimi: IMONITOR _db_idx_
Bir küme örneğindeki belirli bir veri parçası düğümü tarafından işlenen tüm komutları akış olarak sunar. Bu işlem, yerel Redis MONITOR komutuna eşdeğerdir.
| Parametre | Açıklama | Geçerli değerler |
|---|---|---|
_db_idx_ |
Veri parçası düğümünün indeksi (Master) | 0 ile (toplam küme parçası sayısı) arasında |
IMONITOR komutunu Telnet üzerinden çalıştırın. Aşağıdaki örnek tam bir oturumu göstermektedir:
$ telnet <host> <port>
Trying <host>...
Connected to <host>.
AUTH <password>
+OK
IMONITOR 0
+OK
+1682652565.538228 [0 127.0.0.1:38618] "info" "all"
+1682652566.538231 [0 127.0.0.1:38618] "info" "all"
QUIT
+OK
Akışı durdurmak için QUIT gönderin.
RIMONITOR
Söz dizimi: RIMONITOR _db_idx_ _ro_slave_idx_
Okuma/yazma ayırma örneğindeki belirli bir salt okunur çoğaltma tarafından işlenen tüm komutları akış olarak sunar. Bu işlem, yerel Redis MONITOR komutuna eşdeğerdir.
| Parametre | Açıklama | Geçerli değerler |
|---|---|---|
_db_idx_ |
Birincil parçanın indeksi | Varsayılan: 0 |
_ro_slave_idx_ |
Salt okunur çoğaltmanın indeksi | 0 ile 5 arasında |
RIMONITOR komutunu Telnet üzerinden çalıştırın. Aşağıdaki örnek tam bir oturumu göstermektedir:
$ telnet <host> <port>
Trying <host>...
Connected to <host>.
AUTH <password>
+OK
RIMONITOR 0 1
+OK
+1682653310.571527 [0 127.0.0.1:59492] "info" "all"
+1682653311.571573 [0 127.0.0.1:59492] "info" "all"
QUIT
+OK
Akışı durdurmak için QUIT gönderin.