Redis
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'den 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
Ç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
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
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
- ↑
- ↑
- ↑ http://redis.io/topics/faq
- ↑ http://db-engines.com/en/ranking/key-value+store
- ↑ https://www.g2crowd.com/press-release/best-nosql-databases-fall-2015/
- ↑ https://clusterhq.com/assets/pdfs/state-of-container-usage-june-2015.pdf
- ↑ http://stackshare.io/posts/top-50-developer-tools-and-services-of-2015#top-50
- ↑ http://antirez.com/news/91
- ↑ Redis language bindings