Stringler
Stringler her yazılım geliştirme olduğunda olduğu gibi, sayısal değer ifade etmeyen alfanumerik değerlerdir ve Redis'tede mevcuttur. Redis'te Stringler anahtar-değer şeklinde saklanır. Temel fonksiyonları şunlardır. (Anahtar değerleri stringin ismi olarak aklınızda tutabilirsiniz.)
SET anahtar (ismi) = “değer (bu sayısalda olabilir)”
GET değer
KEYS *
: Tüm anahtarları (keys) gösterir.SET ad <değer>
: Anahtar oluşturur ve bir değer atar. (Örneğin:SET kullanıcı "John"
)GET ad
: Belirtilen anahtarın değerini döndürür.DEL ad
: Anahtarı siler.Değer üzerine yazma (overwrite): Set edilen değerin üzerine yazılabilir. (Yeni değer eski değeri geçer)
FLUSHALL
: Tüm verileri siler ve tüm veritabanlarını temizler.SETEX ad <saniye> <değer>
: Zamanlı anahtar oluşturur. Belirtilen süre (saniye) sonra anahtar otomatik olarak silinir.TTL ad
: Belirtilen anahtarın silinmesine kalan süreyi (Time To Live) gösterir.SETNX ad2 <değer>
: Anahtarı değer yoksa oluşturur, yani mevcutsa üzerine yazmaz.STRLEN ad2
: Anahtarın değerinin uzunluğunu verir. (Kelimenin veya metnin uzunluğunu)MSET numara1 50 numara2 70 ...
: Birden fazla anahtar ve değer set eder. (Multi Set olarak akılda tutulabilir)PSETEX ad <milisaniye> <değer>
: Zamanlı anahtar oluşturur, ancak süre milisaniye cinsindendir.
Aşağıdaki 2 komut değeri sayısal olan Stringler içindir.
DECR numara1
: Değeri 1 azaltır.INCR numara1
: Değeri 1 artırır.
Öğrendiğimizi uygulayalım:
SET kullanici "Mert"
(kullanici anahtar ve Mert ise değer olan bir String oluşturduk(Çıktı: OK))
GET kullanici
(Çıktı: Mert)
SET yas 22
(Çıktı: OK)
SETEX durum 10 "aktif"
(10 saniye süreli durum isminde ve değeri aktif olan bir String yarattık (Çıktı: OK))
TTL durum
(durum için kalan süreyi gördük (Çıktı: Örn 5s))
SETNX kullanici2 "Ahmet"
(kullanici2 değeri hiç olmadığından oluşturduk (Çıktı: OK))
STRLEN kullanici
(Çıktı: 4)
MSET kullanici3 "Eren" kullanici4 "Ayse"
(Birden fazla anahtar-değer ekledik(Çıktı:OK))
PSETEX kullanici5 5000 "çevrimdışı"
(5 saniyelik bir anahtar-değer ekledi.(Çıktı:OK))
INCR yas
(yas değerini 1 arttırdık. Yas değeri 23 oldu(Çıktı:OK))
DECR yas
(yas değerini 1 azalttık. Yas değeri 22 oldu(Çıktı:OK))
Daha fazla String fonksiyonları mevcuttur ama en yaygın olanlar da bunlardır.
Last updated