Redis yönetim konsolu
Anahtarları, TTL’leri, belleği ve Redis topolojisini tek çalışma alanında inceleyin.
Anahtar ve komut çalışma alanı
Redis konsolu anahtar tarama ve veri türüne uygun düzenleyicileri CLI/Lua çalışma alanıyla birleştirir. Standalone, Sentinel ve Cluster topolojileri için bağlantı modeli bulunur.
- Anahtar içeriği, veri türü ve TTL inceleme; yetkiyle düzenleme ve silme.
- Komut geçmişi ve kaydedilmiş script’lerle CLI/Lua çalışmaları.
- Toplu işlemler için önizleme ve iş takibi.
- Pub/Sub, keyspace bildirimleri ve Protobuf şema araçları.
Performans ve sunucu araçları
- Bellek, anahtar boyutu ve sıcak anahtar analizleri.
- INFO, slowlog, client, latency ve ACL log incelemeleri.
- MONITOR tabanlı profiler ve sunucu yapılandırma araçları.
- Sentinel/Cluster topolojisi ve uygun yetkiyle yönetim işlemleri.
Bellek tüketimini araştırma
Komutların kullanılabilirliği Redis sürümüne, modüllere ve hedef hesabın ACL izinlerine bağlıdır. MONITOR, geniş anahtar taramaları ve analizler sunucuda yük oluşturabilir. Failover ve sunucu yönetimi ayrıca yetki gerektirir.
- Bağlantının doğru veritabanı ve topolojiyi hedeflediğini kontrol edin.
- Genel bakış ve anahtar boyutu analizinde yüksek tüketimi bulun.
- İlgili anahtarların TTL ve veri tipini inceleyin; gerekiyorsa slowlog ile birlikte değerlendirin.
- Değişiklik gerekiyorsa önizlemeyi kontrol edin ve yazma yetkisiyle uygulayın.
Redis çalışma alanı, topoloji ve veritabanı seçimi
Redis konsolunda Browser, Workbench, Analysis, Server, Pub/Sub, Profiler ve Topology çalışma alanları vardır. Sekmeler arasında geçmek açık editör veya tarama durumunu koruyabilir. Bağlantı kartındaki standalone, Sentinel veya Cluster bilgisi, kullanılabilen veritabanı ve node seçimlerini etkiler.
- Standalone/Sentinel bağlantısında doğru DB numarasını seçin; aynı anahtar adı başka DB’de farklı veri olabilir.
- Cluster’da veriler slot/node dağılımıyla yönetilir; bağımsız DB seçimini standalone gibi kullanmayın.
- Üretim ve salt okunur işaretlerini kontrol edin. Konsolda görünür bir sekme, o sekmedeki bütün yazma işlemlerine yetki vermez.
Anahtar tarayıcısı, desen ve veri türü filtreleri
Anahtar tarayıcısı seçili veritabanını tarayarak anahtarları listeler. Desen ve tür filtresiyle aramayı daraltın; klasör/ağaç görünümü anahtar adlarındaki önekleri gruplar, Redis içinde gerçek klasör oluşturmaz. Tarama sürerken veri değişebilir; liste anlık ve değişmez bir envanter görüntüsü sayılmaz.
- Bağlantı, DB ve varsa node bağlamını kontrol edin.
- Anahtar desenini ve türünü seçerek taramayı başlatın.
- Listeden anahtar açın; tür, boyut ve TTL bilgisini inceleyin.
- Anahtar bulunamazsa desen, DB, yetki ve tarama kapsamını ayrı ayrı kontrol edin.
Anahtar oluşturma, yeniden adlandırma ve silme
Yeni anahtar formunda ad ve veri türü seçilir; başlangıç değeri türe uygun girilir. Yeniden adlandırma ve silme, uygulamanın kullandığı anahtar adresini etkiler. Bir anahtarın silinmesi onu kullanan uygulamada cache miss veya veri kaybı oluşturabilir; anahtarın yalnızca geçici cache olduğunu varsaymayın.
- Aynı adın mevcut olması halinde formdaki çakışma davranışını inceleyin.
- Silme ile içeriği boşaltma veya TTL atama farklı işlemlerdir.
- Büyük veya toplu değişikliklerde önizleme ve gerekli onay adımlarını kullanın.
TTL, kalıcılık ve toplu süre değişikliği
TTL anahtarın kalan ömrüdür. Süre atamak ile süresiz hale getirmek farklı işlemlerdir. TTL görüntüsünü yenilerken değer doğal olarak azalabilir; anahtar uygulama tarafından yeniden yazılıyorsa ömrü de değişebilir. Süre değişikliği için anahtar TTL yetkisi ve yazılabilir bağlantı gerekir.
- Hedef anahtarın doğru DB’de olduğunu doğrulayın.
- Mevcut TTL ve kalıcılık durumunu inceleyin.
- Yeni süreyi veya kalıcı kullanım seçeneğini uygulayın.
- Yenileyerek beklenen sonucu kontrol edin; toplu işlemde önce desenin kapsadığı anahtarları önizleyin.
String, binary ve kodlanmış değerler
String düzenleyici metin ve farklı gösterim biçimleriyle değer incelemeyi sağlar. Binary veriyi rastgele UTF-8 metin gibi kaydetmek veriyi bozabilir. Kullanılan codec/decoder ile saklanan ham byte dizisini ayırın; görüntüleme biçimini değiştirmek tek başına Redis değerini değiştirmez.
- JSON benzeri metin ile Redis JSON modülü veri türü farklıdır.
- Uzun veya gösterimi kesilmiş değerlerde tüm ham içeriğin düzenlendiğinden emin olun.
- Düzenlemeyi kaydetmeden önce seçilen kodlama ve uygulamanın beklediği veri biçimini kontrol edin.
Hash alanları
Hash görünümünde anahtarın içindeki alan/değer çiftleri incelenir. Bir alanı değiştirmek, tüm anahtarı silip yeniden oluşturmakla aynı değildir. Alan adını, veri değerini ve varsa alan sayfalamasını kontrol ederek düzenleyin. Ekrandaki mevcut alanlar tarama kapsamıyla sınırlı olabilir.
- Hash anahtarını açın ve istenen alanı bulun.
- Alan ekleyin veya mevcut değeri düzenleyin.
- Yalnızca kaldırmak istediğiniz alanı seçin.
- Yenileyerek değişen alanı ve anahtarın kalan içeriğini kontrol edin.
List elemanları ve sıra
List veri türünde sıra ve index önemlidir. Başa/sona ekleme, belirli konumu değiştirme ve kaldırma işlemleri uygulamanın tüketim sırasını etkiler. Aynı değer listede birden çok kez bulunabilir; değere göre kaldırma ile konuma göre değişiklik aynı davranışa sahip değildir.
- Önce gösterilen aralığı ve elemanın index’ini doğrulayın.
- Eşzamanlı push/pop işlemleri index’leri değiştirebilir; eski ekrandan işlem yapmadan önce yenileyin.
- Bir kuyruk olarak kullanılan listede yönetim işlemleri çalışan tüketicilerle yarışabilir.
Set ve Sorted Set
Set benzersiz üyeleri; Sorted Set üyelerle birlikte score değerini saklar. Set’e var olan üyeyi tekrar eklemek ikinci bir kopya oluşturmaz. Sorted Set’te score değiştirmek sıralamayı etkiler; ekrandaki sıra her zaman uygulamanın iş önceliği anlamına gelmez.
- Anahtarın Set mi Sorted Set mi olduğunu doğrulayın.
- Üye arama ve sayfalama üzerinden doğru öğeyi bulun.
- Üye ekleyin/kaldırın; Sorted Set için gerekiyorsa score’u düzenleyin.
- Değişiklik sonrası sıralama ve üye bilgisini yenileyin.
JSON belgeleri
JSON görünümü, desteklenen JSON modülüyle saklanan belgeyi ve path düzeyindeki işlemleri yönetir. Path, tüm belgeyi veya bir alt alanı hedefleyebilir; yanlış path daha geniş bir alanı etkileyebilir. JSON sözdizimi doğru olsa bile uygulamanın beklediği şemaya uygunluk ayrıca değerlendirilir.
- Düzenlemeden önce seçili path ve mevcut değeri inceleyin.
- Nesne, dizi, string, sayı, boolean ve null türlerini koruyun.
- Modülün bulunmadığı veya gerekli komutun yetkisiz olduğu sunucuda ilgili araç kullanılamayabilir.
Stream kayıtları
Stream görünümü kayıt ID’si ve alan/değer çiftlerini sunar. Yeni kayıt ekleme, belirli kaydı silme veya stream’i kırpma tüketici gruplarının gördüğü veriyi etkileyebilir. Kayıt ID’si, sıra ve timestamp anlamını yalnızca ekrandaki string sıralamasına göre yorumlamayın.
- Kayıt aralığını ve yüklenen sayfayı seçin.
- İçeriği alanlarıyla birlikte inceleyin.
- Yazma yetkisi varsa kayıt ekleme veya kaldırma işlemini uygulayın.
- Tüketici grupları ve bekleyen teslimatlarla olan ilişkiyi ayrıca kontrol edin.
Stream tüketici grupları ve bekleyen teslimatlar
Grup ekranı consumer sayısını, pending kayıtları, son teslim edilen ID’yi ve mevcutsa lag bilgisini gösterir. Seçilen grubun tüketicilerinde pending, idle ve inactive bilgileri incelenir. ACK bir teslimatı onaylar; claim/autoclaim teslimat sahipliğini başka tüketiciye taşıyabilir.
- Grup oluşturma veya son teslim edilen ID’yi değiştirme, hangi kayıtların yeniden teslim edilebileceğini etkiler.
- XACK, XCLAIM ve XAUTOCLAIM ayrı amaçlara sahiptir; uygulamanın işleme durumunu bilmeden ACK vermeyin.
- Grup veya consumer silme teslimat durumunu kaybettirebilir; bu işlemler onay ister.
Coğrafi, olasılıksal, zaman serisi ve vektör verileri
Konsolda Geo, olasılıksal veri yapıları, TimeSeries, Array ve Vector Set için tipe uygun görünümler bulunur. Bir panelin kullanılabilirliği bağlı sunucunun sürümüne ve kurulu modüllere bağlıdır. Bu türler sıradan string gibi düzenlenmemelidir; bir komutun bulunmaması uygulama bağlantısının tümüyle bozuk olduğu anlamına gelmez.
- Geo verilerinde koordinat ve üye kimliğini birlikte kontrol edin.
- Olasılıksal yapılardaki tahminleri kesin kayıt sayısı gibi yorumlamayın.
- Zaman serisinde zaman aralığı, örnekleme ve etiket kapsamını inceleyin.
- Vektör/Array araçlarında boyut, index ve sunucunun desteklediği işlemleri doğrulayın.
Değer içinde arama ve favoriler
Değer araması anahtar adını aramaktan farklıdır; veri içeriklerini seçilen kapsamda incelemek daha maliyetli olabilir. Favori anahtar ve desenler tekrar kullanılan hedefleri hızlı açmayı sağlar. Favoriye almak verinin kopyasını veya yedeğini oluşturmaz; anahtar silinmişse favori yine de kayıtlı kalabilir.
- Geniş bir arama yerine ilgili önek ve türle kapsamı daraltın.
- Arama sonucunun bütün veritabanını mı taranmış örnekleri mi temsil ettiğini kontrol edin.
- Favori listesindeki DB/node bağlamını inceleyerek doğru hedefi açın.
Protobuf şemaları ve değer çözümleme
Protobuf araçlarında .proto şemaları ve anahtar desenine göre eşlemeler tanımlanabilir. Mesaj tipinin doğru seçilmesi ham byte dizisinin anlamlı alanlara çevrilmesini sağlar. Yanlış şema ile çözümlenen veri geçersiz veya yanıltıcı görünebilir; çözümleme hatası verinin sunucuda bozulduğunu tek başına göstermez.
- Şema dosyalarını ve kullanılan mesaj tipini kontrol edin.
- Desen eşlemesinin yalnızca hedef anahtar ailesini kapsadığını doğrulayın.
- Şema yönetimi okuma ayarlarını etkiler; Redis değerinin kendisini otomatik dönüştürmez.
CLI çalışma alanı ve komut başvurusu
Workbench, Redis komutlarını metin olarak çalıştırır ve yanıtları türlerine uygun gösterir. Komut kataloğu mümkün olduğunda bağlı sunucunun COMMAND/COMMAND DOCS bilgisini kullanır; sunucu sürümü veya ACL erişimi nedeniyle alternatif katalog kullanılabilir. Bir komutun tamamlamada görünmesi çalıştırma yetkisi olduğu anlamına gelmez.
- Doğru bağlantı/DB seçimini kontrol edin.
- Komut adını, argümanları ve anahtar hedeflerini hazırlayın.
- Komutun okuma/yazma/yönetim sınıfını ve gerekli onayı inceleyin.
- Çalıştırdıktan sonra yanıtı ve gerekiyorsa anahtar durumunu doğrulayın.
Lua, geçmiş ve kaydedilmiş komutlar
Lua paneli script metni ile anahtar ve argüman bağlamını hazırlamayı sağlar. Script birden fazla veri işlemini bir araya getirebilir; kısa olması düşük etkili olduğunu göstermez. Geçmiş ve kaydedilmiş komutlar yeniden kullanım içindir; tekrar çalıştırmadan önce hedef DB, anahtarlar ve parametreleri güncelleyin.
- Salt okunur bağlantı veya yetersiz izin script içindeki yazmayı engelleyebilir.
- Kaydedilen script’e gizli değer veya kurum verisi gömmeyin.
- Uzun çalışan script sunucudaki diğer işleri etkileyebilir; kapsamını ve sunucu davranışını değerlendirin.
Toplu silme, toplu TTL ve iş takibi
Toplu işlemler desen veya seçim kapsamındaki anahtarları etkiler. Önizleme hangi kayıtların hedeflendiğini anlamak içindir; uygulama bu sırada anahtar ekliyor/siliyorsa gerçek çalışma anındaki kapsam değişebilir. İş ekranında ilerleme, hata, tamamlanan miktar ve iptal durumu takip edilir.
- Hedef desen, tür, DB ve node’u daraltın.
- Önizlemeyi inceleyin ve gerekli yönetim/onay koşullarını tamamlayın.
- İşi başlatıp ilerlemeyi takip edin.
- İptal veya hata halinde önceden tamamlanan işlemlerin geri alınmadığını dikkate alarak sonucu kontrol edin.
Anahtar kopyalama, içe ve dışa aktarma
Kopyalama aracında hedef bağlantı/veritabanı ile çakışma ve süre davranışını kontrol edin. Dışa aktarma seçim veya desene göre yapılabilir; JSON, komut, CSV ve DUMP gibi sunulan biçimlerin kullanım amacı farklıdır. İçe aktarmanın kabul ettiği biçimi formdan doğrulayın; CSV’nin her durumda geri yükleme dosyası olduğunu varsaymayın.
- Dışa aktarım arayüzünde desen kapsamı için azami 100.000 anahtar, seçim için 10.000 sınırı bulunur.
- İçe aktarma dosyası boyut sınırına tabidir ve bağlantı adını yazarak onay gerektirir.
- İşler komut/yazma kontrollerinden geçer; dosya yüklemek bütün sunucu yönetim komutlarına izin vermez.
- TTL ve üzerine yazma politikasını aktarmadan önce inceleyin.
Bellek analizi ve anahtar boyutları
Analysis alanı bellek ve anahtar boyutlarını inceleyen işler/raporlar sunar. Toplam bellek, örneklenmiş anahtar boyutu ve uygulama verisinin mantıksal büyüklüğü farklı ölçümlerdir. Bir rapor belirli kapsam ve zamanda üretilir; üretim sırasında değişen veri daha sonra farklı sonuç verebilir.
- DB/node ve analiz kapsamını seçin.
- Analiz işini başlatın ve raporun tamamlanmasını izleyin.
- Büyük anahtarları tür, TTL ve öneklerle birlikte değerlendirin.
- Silme veya yeniden tasarım kararı vermeden önce ilgili uygulamanın kullanımını inceleyin.
Sıcak anahtar analizi
Sunucu HOTKEYS özelliği sunuyorsa CPU zamanı ve ağ byte’larına göre süreli takip kullanılabilir. Daha eski sunucularda uygun LFU bellek politikası altında OBJECT FREQ örneklemesi yapılabilir. İki yöntem farklı ölçümler üretir; destek yoksa panel gereksinimi gösterir.
- Takip süresini ve hedef node’u belirleyin; süreli sunucu takibi zaman sonunda durur.
- LFU sayacı azalan bir erişim göstergesidir, toplam erişim sayısı değildir.
- Yüksek kullanım gösteren anahtarı açarak boyut, tür ve TTL ile birlikte değerlendirin.
Sunucu panelleri: INFO, slowlog, clients ve latency
Server alanı genel durum, INFO, yavaş komutlar, istemciler, gecikme, ACL kayıtları ve yapılandırma panellerini bir araya getirir. Görüntüleme ile kayıt sıfırlama veya istemci sonlandırma farklı yetkilere tabidir. Node seçimi olan topolojilerde ölçümün hangi düğüme ait olduğunu kontrol edin.
- Slowlog kaydı komutun sunucuda ölçülen süresini gösterir; tüm uçtan uca ağ gecikmesi değildir.
- Client kill aktif uygulama bağlantısını keser; kullanıcı ve adresi inceleyin.
- CONFIG değişikliği sunucu davranışını etkiler; bağlantının admin erişimi, işlem izni ve yazılabilirlik koşulları gerekir.
- ACL log hatalarını uygulamadaki kullanıcı yetkisi ile Redis hesabının ACL izinlerini ayırarak inceleyin.
Pub/Sub ve keyspace bildirimleri
Pub/Sub’da kanal veya desen aboneliği üzerinden gelen mesajlar takip edilir; yayınlama ayrı yazma yetkisidir. Abonelik başlamadan önceki mesajlar normal Pub/Sub ile geçmiş kayıt gibi okunamaz. Keyspace bildirimleri Redis’in ilgili yapılandırması etkinse anahtar olaylarını gösterir.
- Kanal/desen seçiminin kapsamını daraltın.
- Ekranın dinlemeye başladığı an ile olayın gerçekleşme zamanını ayırın.
- Sunucuda bildirim ayarını değiştirmek yönetim işlemidir; salt okunur izleme izni bunu sağlamaz.
- Bağlantı kopması sırasında kaçırılan olaylar için bu ekranı kalıcı denetim arşivi olarak kullanmayın.
MONITOR tabanlı profiler
Profiler sunucuda geçen komutları canlı izlemek için MONITOR kullanır. Bu akış uygulama anahtarları veya argümanları içerebilir ve sunucuya ek yük bindirebilir. Erişim özel izleme yetkisine bağlıdır; kısa ve hedefli bir inceleme için başlatıp işiniz bitince durdurun.
- Hedef bağlantı/node’u ve izleme yetkisini doğrulayın.
- İzlemeyi başlatın; yoğun komut örneklerini inceleyin.
- İhtiyaç duyulan bulguyu aldıktan sonra durdurun.
- Örnekleri slowlog ve uygulama ölçümleriyle karşılaştırın; her komutun görülmesi onun hatalı olduğunu göstermez.
Sentinel, Cluster ve failover
Topology görünümü Redis düğümlerini, rolleri ve bağlantı ilişkilerini gösterir. Sentinel primary/replica ilişkisi ile Cluster slot dağılımı farklı topolojilerdir. Failover sunucu yönetimi işlemidir; uygulama bağlantıları ve veri sürekliliği üzerindeki etkisini değerlendirin.
- Görüntüleme ile failover yetkisi ayrıdır.
- İşlemden önce mevcut primary, replica sağlığı ve çoğaltma durumunu kontrol edin.
- İşlemden sonra rollerin ve istemci bağlantılarının beklenen duruma geldiğini doğrulayın.
- Arayüzdeki bağlantı başarısı, her düğümün sağlıklı veya güncel veri taşıdığını garanti etmez.
RDB indirme, uyarı modu ve örnek veri
RDB paneli Kubernetes üzerinde erişilebilen Pod’un daha önce yazdığı dump dosyasını indirir; kendiliğinden BGSAVE başlatmaz. Dosyanın güncelliğini panelden kontrol edin. Doğrudan bağlantıda veya Pod erişimi yokken neden kullanılamadığı gösterilir. Anahtar dışa aktarma ile RDB dosyası farklı kapsamdadır.
- Uyarı modu etkinse yazma işlemleri gönderilmeden önce gösterilip onaylanır; bu mod salt okunur kilitle aynı değildir.
- Örnek veri yüklemek gerçek Redis anahtarları oluşturur; bağlantı hedefini ve özel yetkiyi kontrol edin.
- RDB indirme yönetim ve Kubernetes erişimi gerektirir; dosyanın varlığı güncel bir yedek alındığını kanıtlamaz.