Redis
Geliştirici(ler) | Salvatore Sanfilippo[1][2] |
---|---|
İlk yayınlanma | 10.04.2009 |
Güncel sürüm | 3.0.6 / 19.12.2015 |
Geliştirme durumu | Etkin |
Programlama dili | ANSI C |
İşletim sistemi | Çoklu Platform |
Tür | Anahtar-değer deposu |
Lisans | BSD |
Resmî sitesi | redis.io |
Kod deposu |
Redis, bir veri yapısı sunucusudur. Açık kaynak, bellek kullanımlı, anahtar-değer deposudur. Redis "Uzak Sözlük Sunucusu" (İngilizce: "REmote DIctionary Server") anlamına gelmektedir.[3] Çeşitli kaynaklara göre en çok kullanılan anahtar-değer veritabanıdır.[4][5][6][7] Haziran 2015'ten beri Redis Labs şirketi tarafından geliştirilmesine destek sağlanmaktadır.[8] Ondan önce Pivol Software ve VMware şirketleri tarafından desteklenmiştir.
Programlama Dili Desteği
[değiştir | kaynağı değiştir]Çoğu programlama dili Redis ile çalışabilmektedir.[9] ActionScript, C, C++, C#, Clojure, Common Lisp, Dart, Erlang, Go, Haskell, Haxe, Io, Java, JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pure Data, Python, R, Racket, Ruby, Rust, Scala, Smalltalk ve Tcl.
Veri Türleri
[değiştir | kaynağı değiştir]Redis verileri anahtar-değer atamalarına göre depolamaktadır. Diğer anahtar-değer veritabanlarından farklı olarak Redis soyut (abstract) veri türlerini de desteklemektedir. Bunlar:
- Metin listeleri
- Metin kümeleri (tekrar etmeyen dağınık koleksiyon elementleri)
- Dizili metin kümeleri (tekrar etmeyen kayan nokta skoruna göre dizili metin setleri)
- Anahtarlar ve değerlerinin metin olduğu hash tabloları
Redis sunucu tarafında atomik işlemlere imkân tanır.
Süreklilik
[değiştir | kaynağı değiştir]Redis yapısı gereği verileri RAM de depolamaktadır. Ayrıca eş zamanlı olarak verileri RDB dosya formatında depolamaktadır. Süreklilik ayarları Redis conf dosyasında ayarlanabilmektedir.
Kaynakça
[değiştir | kaynağı değiştir]- ^ "Arşivlenmiş kopya". 7 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Arşivlenmiş kopya". 8 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Arşivlenmiş kopya". 16 Temmuz 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Arşivlenmiş kopya". 7 Temmuz 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Arşivlenmiş kopya". 2 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Arşivlenmiş kopya" (PDF). 16 Kasım 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Arşivlenmiş kopya". 11 Ocak 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Arşivlenmiş kopya". 18 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016.
- ^ "Redis language bindings". 8 Şubat 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mayıs 2015.