Redis

Vikipedi, özgür ansiklopedi
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

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]

  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.