Redis

Açık kaynak veri yapısı sunucusu

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.

Redis
Geliştirici(ler)Salvatore Sanfilippo[1][2]
İlk yayınlanma10.04.2009
Güncel sürüm3.0.6 / 19.12.2015
Geliştirme durumuEtkin
Programlama diliANSI C
İşletim sistemiÇoklu Platform
TürAnahtar-değer deposu
LisansBSD
Resmî sitesiredis.io
Kod deposu Bunu Vikiveri'de düzenleyin

Programlama Dili Desteği 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

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

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

  1. ^ "Arşivlenmiş kopya". 7 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  2. ^ "Arşivlenmiş kopya". 8 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  3. ^ "Arşivlenmiş kopya". 16 Temmuz 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  4. ^ "Arşivlenmiş kopya". 7 Temmuz 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  5. ^ "Arşivlenmiş kopya". 2 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  6. ^ "Arşivlenmiş kopya" (PDF). 16 Kasım 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  7. ^ "Arşivlenmiş kopya". 11 Ocak 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  8. ^ "Arşivlenmiş kopya". 18 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2016. 
  9. ^ "Redis language bindings". 8 Şubat 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mayıs 2015.