Redis

Redis
Información general
Tipo de programa Base de datos clave-valor
Autor Salvatore Sanfilippo
Desarrollador Salvatore Sanfilippo
Lanzamiento inicial 10 de abril de 2009
Licencia RSALv2 y SSPLv1
Estado actual activo
Idiomas Inglés
Información técnica
Programado en ANSI C
Versiones
Última versión estable 7.4.12 de octubre de 2024
Enlaces


Redis es un motor de base de datos en memoria, basado en el almacenamiento en tablas de hashes (clave/valor) pero que opcionalmente puede ser usada como una base de datos durable o persistente. Está escrito en ANSI C por Salvatore Sanfilippo, quien es patrocinado por Redis Labs. Es distribuido bajo un modelo de licencias dual: RSALv2 y SSPLv1[1].

Historia

El desarrollo de Redis comenzó a principios de 2009 por Salvatore Sanfilippo para mejorar los tiempos de respuesta de un producto llamado LLOGG. El programa fue ganando popularidad, hasta que en marzo del 2010 la empresa VMWare contrató a Salvatore para trabajar a tiempo completo en Redis.[2][3]​ Poco después, VMWare contrató también a otro de los principales desarrolladores de Redis, Pieter Noordhuis. Entre mayo de 2013 y julio de 2015 Salvatore Sanfilippo fue patrocinado por Pivotal Software. A partir de esta fecha es patrocinado por Redis Labs.[4][5]

Lenguajes soportados

Desde la versión 2.6 el servidor de Redis incorpora un interpretador de Lua.

Los lenguajes de programación que soportan Redis en el cliente son:[6]ActionScript, C, C++, Jeliot,C#, Clojure, Common Lisp, Erlang, Go, Haskell, haXe, Io, Java, server-side JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pure Data, Python, Ruby, Scala, Smalltalk y Tcl.

Modelo de datos

El modelo de datos de Redis se basa en la estructura de datos del tipo diccionario o tabla de hashes que relaciona una llave a un contenido almacenado en un índice. La principal diferencia entre Redis y otros sistemas similares es que los valores no están limitados a ser de tipo string, otros tipos de datos están soportados:

El tipo de valor determina las operaciones (los comandos) disponibles. Redis soporta operaciones atómicas de alto nivel del lado del servidor, como inserciones, uniones, y diferencias entre conjuntos y listas ordenadas. Desde la versión 2.6, liberada a finales de octubre de 2012, se introduce la posibilidad de ejecutar Scripts en el servidor Redis, escritos en lenguaje Lua.

Persistencia

Redis normalmente guarda la información en la memoria RAM, pero en versiones superiores a la 2.4 se puede configurar para utilizar Memoria virtual[7]​ pero ahora esto está desactualizado. Se puede hacer que los datos sean persistentes de dos formas, una es hacer snapshots (capturas), aunque no sería realmente durable ya que estos son asíncronos al transferir la memoria al disco cada cierto tiempo. Desde la versión 1.1 la mejor alternativa es usar un archivo del tipo appendonly gracias a un sistema de Journaling el cual escribe en este archivo cada modificación que se realice sobre los datos en memoria pudiendo regenerar los datos. Esto genera un costo en el rendimiento, pero se puede configurar de dos formas, always, que escribirá cualquier cambio al instante, o everysec que lo hará segundo tras segundo.

Replicación

Redis soporta la replicación del tipo maestro-esclavo, pudiéndose replicar los datos de un servidor a muchos esclavos, también un esclavo puede ser maestro para otro esclavo, lo que permite soportar en Redis una replicación en forma de árbol. Los esclavos permiten la escritura de datos, lo que puede ocasionar inconsistencias en los datos no intencionales.

La función de publicación/subscripción esta totalmente soportada, cuando un cliente esclavo se subscribe a un canal este recibe un feed completo de publicaciones del maestro, replicando así en todo el árbol.

La replicación es útil para escalar la lectura (no la escritura) y/o redundar los datos.[8]

Rendimiento

En escenarios de datos no durables (solo usando memoria RAM) el rendimiento puede ser extremo comparado con motores de bases de datos,[9]​ tampoco hay una notable diferencia entre lectura y escritura de datos.

Véase también

Referencias

  1. Trollope, Rowan (20 de marzo de 2024). «Redis Adopts Dual Source-Available Licensing». Redis (en inglés). Consultado el 25 de marzo de 2024. 
  2. [1]
  3. «VMWare: The Console: VMware hires key developer for Redis». Archivado desde el original el 22 de marzo de 2010. Consultado el 25 de enero de 2012. 
  4. Thanks Pivotal, Hello Redis Labs, 15 de julio de 2015, Salvatore Sanfilippo
  5. [2]
  6. «Redis language bindings». Archivado desde el original el 8 de febrero de 2014. Consultado el 25 de enero de 2012. 
  7. Redis documentation "Virtual Memory", redis.io, accessed January 18, 2011.
  8. http://code.google.com/p/redis/wiki/ReplicationHowto
  9. «FAQ». 

Enlaces externos

Read other articles:

Bulgarian astronomer Vladimir ShkodrovVladimir Shkodrov in 2008.Born(1930-02-10)10 February 1930,Lom (Лом), BulgariaDied31 August 2010(2010-08-31) (aged 80),Sofia (София), BulgariaScientific careerFieldsAstronomy, Physics Vladimir Georgiev Shkodrov (Владимир Георгиев Шкодров; 10 February 1930 – 31 August 2010) was a Bulgarian astronomer and professor at the Bulgarian Academy of Sciences. He is one of the founders of the Bulgarian National Observatory in R...

 

 

Spanish motorcycle racer Marcos RamírezRamírez in 2016NationalitySpanishBorn (1997-12-16) 16 December 1997 (age 25)Conil de la Frontera, SpainCurrent teamAmerican RacingBike number24 Motorcycle racing career statistics Moto2 World ChampionshipActive years2020– ManufacturersKalex (2020–2021, 2023–) MV Agusta (2022) Forward (2023) 2022 championship position30th (5 pts) Starts Wins Podiums Poles F. laps Points 70 0 1 0 0 133 Moto3 World ChampionshipActive years2014, 2016...

 

 

Sierra Leone op de Olympische Spelen Land Sierra Leone IOC-landcode SLE Olympische Zomerspelen 1984 in Los Angeles Vlaggendrager David Sawyerr Aantal deelnemers 7 Aantal disciplines 2 Medailles goud0 zilver0 brons0 totaal0 Sierra Leone op de Zomerspelen 1968 · 1972 · 1976 · 1980 · 1984 · 1988 · 1992 · 1996 · 2000 · 2004 · 2008 · 2012 · 2016 Portaal    Olympische Spelen Sierra Leone nam deel aan de Olympische Zomerspelen 1984 in Los Angeles, Verenigde Staten. Het wa...

Detalle del mapa de 1853 del Mar de Aral (del Journal of the Royal Geographical Society , Vol. 23, 1853, para acompañar el Estudio del mar de Aral por el comandante A. Butakoff, Armada Imperial Rusa, 1848 y 1849) Taras Shevchenko: Tienda de la expedición en la isla de Barsa-Kelmes en 1848 Barsa-Kelmes, en ruso: Барсакельмес, en kazajo: Барсакелмес, Barsakelmes significa «el lugar de no retorno», es una antigua isla, la más grande del Mar de Aral. Su superficie era ...

 

 

Persikas SubangNama lengkapPersatuan Sepakbola Indonesia Kabupaten SubangJulukanSinga SubangBerdiri1951; 72 tahun lalu (1951)[1]StadionStadion Persikas Kabupaten Subang, Indonesia(Kapasitas: 5.000)Ketua Ahmad Buhori[2]Manajer H. Oom AbdurohmanPelatih Dindin Wahyudin[3]LigaLiga 32021Juara ke-2 (Liga 3 Jawa Barat seri 2)Kelompok suporterSuper Sub Kostum kandang Kostum tandang Persikas Subang (atau singkatan dari Persatuan Sepakbola Indonesia Kabupaten Subang) adalah...

 

 

Cytotoxic T-lymphocyte-associated protein 4 Structure of murine CTLA4 (CD152) التراكيب المتوفرة بنك بيانات البروتين بحث أورثولوغ: PDBe, RCSB قائمة رموز معرفات بنك بيانات البروتين 1AH1, 1H6E, 1I85, 1I8L, 2X44, 3BX7, 3OSK المعرفاتالرمز، (أو الرموز) CTLA4; ALPS5; CD; CD152; CELIAC3; CTLA-4; GRD4; GSE; IDDM12معرفات خارجية OMIM: 123890 MGI: 88556 هومولوجين: 3820 ب...

Politikum – Analysen, Kontroversen, Bildung Beschreibung Komplexe politische Themen im einfachen Zugriff: Fachgebiet Politikwissenschaften Sprache Deutsch Verlag Wochenschau-Verlag Erstausgabe 2015 Erscheinungsweise vierteljährlich Verkaufte Auflage 3000 Exemplare Herausgeber Sabine Achour, Hans-Jürgen Bieling, Peter Massing, Stefan Schieren, Johannes Varwick Weblink www.politikum.org ISSN (Print) 2364-4737 ISSN (Online) 2701-1267 Politikum ist eine seit 2015 vierteljährlich erscheinende...

 

 

osilator clapp sederhana, kalang panjar tidak diperlihatkanOsilator Clapp adalah versi modifikasi osilator Colpitt dengan kemantapan frekuensi lebih baik. Frekuensi ditentukan oleh deret kondensator C o {\displaystyle C_{o}} dan induktor L o {\displaystyle L_{o}} dan bukan oleh kondensator jajar C 1 {\displaystyle C_{1}} dan C 2 {\displaystyle C_{2}} seperti dalam rangkaian osilator Colpitt standar. Untuk osilator Clapp f o = 1 2 π 1 L o C o {\displaystyle f_{o}={\frac {1}{2\pi }}{\sqr...

 

 

Cultural and political alliance in Central Europe Visegrád Group Visegrádská skupina (Czech) Visegrádi Együttműködés (Hungarian) Grupa Wyszehradzka (Polish) Vyšehradská skupina (Slovak) The group's logo, representing the relative positions of the four member states' capitals   Visegrád Group members  Other member states of the European UnionMembership Czech Republic Hungary Poland SlovakiaLeaders• Rotating presidenc...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Heddy Shri Ahimsa-Putra – berita · surat kabar · buku · cendekiawan · JSTOR Prof. Dr. Heddy Shri Ahimsa-Putra M.A., M.Phil. (lahir 28 Mei 1954) adalah Guru Besar Antropologi,[1] Fakultas Ilmu Bud...

 

 

French royal chapel in Paris, France Sainte-ChapelleSainte-Chapelle, upper level interiorReligionAffiliationCatholic ChurchProvinceArchdiocese of ParisRegionÎle-de-FranceRiteRoman RiteStatusSecularized since French RevolutionLocationLocation10, boulevard du Palais, 1st arrondissementMunicipalityParisCountryFranceGeographic coordinates48°51′19″N 2°20′42″E / 48.85528°N 2.34500°E / 48.85528; 2.34500ArchitectureTypeParish churchStyleFrench GothicGroundbreaking...

 

 

Soccer club in St. Johns, Florida Soccer clubFlorida Elite SAFull nameFlorida Elite Soccer AcademyFounded2014StadiumMandarin High SchoolJacksonville, FloridaLeagueUSL League Two20233rd, Southeast DivisionPlayoffs: DNQWebsiteClub website Home colors Florida Elite Soccer Academy is a soccer club in St. Johns, Florida,[1] competing in the Southeast Division of USL League Two. Founded in 2014 through a merger, led by Steven Mail, of two northeastern clubs in Florida, Florida Elite Soccer ...

إمبراطور عموم روسيا معلومات شخصية تعديل مصدري - تعديل   إمبراطور أو إمبراطورة عموم روسيا ((بالروسية: (صيغةما قبل 1918 ) Императоръ Всероссійскій, Императрица Всероссійская, (الصيغة الحديثة) Император Всероссийский, Императрица всероссийская)‏ ، Imperator Vserossiyskiy ، Imperatritsa Vserossiy...

 

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此条目也许具备关注度,但需要可靠的来源来加以彰显。(2018年10月1日)请协助補充可靠来源以改善这篇条目。 此條目過於依赖第一手来源。 (2018年10月1日)请補充第二手及第三手來源,以改善这篇条目。 丹羽 紫保里配音演员本名同上[1]原文名丹羽 紫保里出生 (1971-08-22) 1971年8月22日(52歲)出身...

 

 

Sibu Municipal CouncilMajlis Perbandaran SibuAgency overviewFormed1 November 1981; 42 years ago (1981-11-01)Preceding agencySibu Urban District Council (1952–1981) Sibu Municipal Board (1925–1951)JurisdictionSibuHeadquartersFloor 19-24, Wisma Sanyan, Jalan Sanyan, 96000 Sibu, Sarawak, MalaysiaMottoServing People, Enhancing Lives (Berkhidmat untuk rakyat, mempertingkatkan kehidupan)Agency executivesClarence Ting Ing Horh, ChairmanMohammed Abdullah Izkandar Bin Dato' Rosel...

Metro-North Railroad station in New York HartsdaleHartsdale station as seen from East Hartsdale AvenueGeneral informationLocation1 East Hartsdale Avenue, Hartsdale, New YorkLine(s)Harlem LinePlatforms2 side platformsTracks2ConnectionsBee-Line Bus System: 34, 38, 39ConstructionParking797 spacesAccessibleYes (to each platform);No (between platforms)Other informationFare zone4HistoryOpenedDecember 1, 1844[1][2]Rebuilt1915 (NYC)[3]Electrified700V (DC) third railPrevio...

 

 

British film industry award BAFTA Award for Best Original ScreenplayAwarded forBest Original ScreenplayLocationUnited KingdomPresented byBritish Academy of Film and Television ArtsCurrently held byMartin McDonagh for The Banshees of Inisherin (2022)Websitehttp://www.bafta.org/ The British Academy of Film and Television Arts (BAFTA) Award for Best Original Screenplay has been presented to its winners since 1984, when the original category (BAFTA Award for Best Screenplay) was split into two aw...

 

 

Protein-coding gene in the species Homo sapiens CRYGBAvailable structuresPDBOrtholog search: PDBe RCSB List of PDB id codes2JDF, 2JDGIdentifiersAliasesCRYGB, CRYG2, CTRCT39, crystallin gamma BExternal IDsOMIM: 123670 MGI: 88522 HomoloGene: 3816 GeneCards: CRYGB Gene location (Human)Chr.Chromosome 2 (human)[1]Band2q33.3Start208,142,573 bp[1]End208,146,158 bp[1]Gene location (Mouse)Chr.Chromosome 1 (mouse)[2]Band1 C2|1 32.82 cMStart65,119,378 bp[2]En...

Rapid transit station on the Airport Rail Link, serving Suvarnabhumi Airport in Thailand This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Suvarnabhumi station – news · newspapers · books · scholar · JSTOR (November 2013) (Learn how and when to remove this template message) Suvarnabhumi Stationสถานี...

 

 

Town in Monroe County, New York, United States For the census-designated place contained within the town, see Greece (CDP), New York. Town in New York, United StatesGreeceTownTown of GreeceGreece Town Hall SealNickname: Town of Good PeopleMotto: Discover the PromiseLocation in Monroe County and the state of New York.Location of New York in the United StatesGreeceShow map of New YorkGreeceShow map of the United StatesCoordinates: 43°12′34″N 77°41′43″W / 43.2...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!