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 imkan 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]