Redis

Vikipedi, özgür ansiklopedi
Gezinti kısmına atla Arama kısmına atla
Redis
Redis Logo.svg
Geliştirici(ler) Salvatore Sanfilippo [1][2]
İlk yayınlanma 10.04.2009
Kararlı 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

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, 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. ^ [1]
  2. ^ [2]
  3. ^ http://redis.io/topics/faq
  4. ^ http://db-engines.com/en/ranking/key-value+store
  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. ^ http://stackshare.io/posts/top-50-developer-tools-and-services-of-2015#top-50
  8. ^ http://antirez.com/news/91
  9. ^ "Redis language bindings". 8 Şubat 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mayıs 2015.