Редис 6.0 издање

Припремљен Издање ДБМС Редис 6.0, који припада класи НоСКЛ система. Редис обезбеђује функције сличне Мемцацхед-у за чување података кључ/вредност, побољшане подршком за формате структурираних података као што су листе, хешови и скупови, као и могућност покретања Луа скрипти за руковање на страни сервера. Шифра пројекта испоручује се под БСД лиценцом. Додатни модули који нуде напредне могућности за пословне кориснике као што су РедиСеарцх, РедисГрапх, РедисЈСОН, РедисМЛ, РедисБлоом од прошле године снабдевено под власничком лиценцом РСАЛ. Пројектом је настављен развој отворених верзија ових модула под лиценцом АГПЛв3 Добра форма.

За разлику од Мемцацхед-а, Редис обезбеђује трајно складиштење података на диску и гарантује сигурност базе података у случају хитног искључивања. Изворни код пројекта се дистрибуира под БСД лиценцом. Клијентске библиотеке су доступне за најпопуларније језике, укључујући Перл, Питхон, ПХП, Јава, Руби и Тцл. Редис подржава трансакције, које вам омогућавају да извршите групу команди у једном кораку, обезбеђујући доследност и доследност (команде из других захтева не могу да ометају) у извршавању датог скупа команди, а у случају проблема, омогућавајући вам да се вратите назад. Промене. Сви подаци су у потпуности кеширани у РАМ-у.

Команде као што су инкремент/декремент, стандардне операције на листама и скуповима (унија, пресек), преименовање тастера, вишеструки избори и функције сортирања су обезбеђене за манипулацију подацима. Подржана су два режима складиштења: периодична синхронизација података на диск и евидентирање промена на диску. У другом случају, потпуна сигурност свих промена је загарантована. Могуће је организовати мастер-славе репликацију података на неколико сервера, која се врши у неблокирајућем режиму. Доступан је и режим размјене порука за објављивање/претплату, у којем се креира канал из којег се поруке дистрибуирају претплаћеним клијентима.

Кључ побољшањадодато у Редис 6.0:

  • Подразумевано је предложен нови РЕСП3 протокол, али подешавање везе почиње у РЕСП2 режиму и клијент прелази на нови протокол само ако се нова команда ХЕЛЛО користи приликом преговарања о вези. РЕСП3 вам омогућава да директно вратите сложене типове података без потребе за конвертовањем генеричких низова на страни клијента и одвајањем типова враћања.
  • Подршка за листу контроле приступа (АЦЛ), омогућавајући вам да тачно одредите које операције клијент може да изврши, а које не. АЦЛ-ови такође омогућавају заштиту од могућих грешака током развоја, на пример, руковаоцу који обавља само операцију БРПОПЛПУСХ може бити забрањено да извршава друге операције, а ако ФЛУСХАЛЛ позив додан током отклањања грешака буде случајно заборављен у производном коду, то ће не доводи до проблема. Имплементација АЦЛ-а не изазива никакве додатне трошкове и практично нема утицаја на перформансе. Модули интерфејса су такође припремљени за АЦЛ, што омогућава креирање сопствених метода аутентификације. Да бисте видели сва забележена кршења АЦЛ-а, обезбеђена је команда „АЦЛ ЛОГ“. За генерисање непредвидивих кључева сесије, команда „АЦЛ ГЕНПАСС“ је додата помоћу ХМАЦ-а заснованог на СХА256.
  • подршка ССЛ / ТЛС за шифровање канала комуникације између клијента и сервера.
  • подршка кеширање података на страни клијента. Да би се кеш на страни клијента ускладио са стањем базе података, доступна су два режима: 1. Памћење на серверу кључева које је клијент претходно захтевао како би га обавестио о губитку релевантности уноса у кешу клијента. 2. Механизам „емитовања“, у коме се клијент претплаћује на одређене префиксе кључа, а сервер га обавештава ако се кључеви који потпадају под ове префиксе промене. Предност режима „емитовања“ је у томе што сервер не троши додатну меморију на чување мапе вредности кешираних на страни клијента, али је недостатак што се број пренетих порука повећава.
  • Дискуе брокер порука, који вам омогућава да користите Редис за обраду редова порука, уклоњен је из основне структуре у одвојени модул.
  • Додато Цлустер Проки, прокси за кластер Редис сервера, омогућавајући клијенту да организује рад са неколико Редис сервера као да су једна инстанца. Прокси може да усмерава захтеве ка чворовима са потребним подацима, мултиплекс конекцијама, реконфигурише кластер ако се открију кварови на чворовима и извршава захтеве који обухватају више чворова.
  • АПИ за писање модула је значајно побољшан, у суштини претварајући Редис у оквир који вам омогућава да креирате системе у облику додатних модула.
  • Имплементиран је режим репликације у којем се РДБ датотеке одмах бришу након што су коришћене.
  • Протокол ПСИНЦ2 репликације је побољшан, што је омогућило да се делимична ресинхронизација изводи чешће, повећањем шанси за идентификацију офсета заједничких за реплику и мастер.
  • Учитавање РДБ датотека је убрзано. У зависности од садржаја датотеке, убрзање се креће од 20 до 30%. Извршење наредбе ИНФО је значајно убрзано када постоји велики број повезаних клијената.
  • Додата је нова СТРАЛГО команда са имплементацијом сложених алгоритама за обраду стрингова. Тренутно је доступан само један ЛЦС (најдужа заједничка подсеквенца) алгоритам, који може бити користан када се пореде РНК и ДНК секвенце.

Извор: опеннет.ру

Додај коментар