Redis
 sql >> база данни >  >> NoSQL >> Redis

Инсталиране на Redis на Ubuntu 16.04/18.04

Какво е Redis?

Redis или „Сървър за отдалечен речник“ се дефинира като среда за съхранение на база данни с отворен код „ключ-стойност“, която допълнително е известна като сървър за структура на данни. В основата си Redis работи с двойки ключ-стойност и съхранява данни на място, което е лесно препращаемо от две конкретни стойности. Тези асоциации ключ-стойност обикновено са набор от два свързани записа на данни, които са съставени от ключ , което е уникален идентификатор за тип данни и стойността , което може да бъде или конкретните данни, които са идентифицирани, или индикатор за местоположението на тези данни.

Redis има пет основни типа данни, които може да използва:

  • Стрингове – Низовете са основна стойност в Redis. Те могат да съдържат всякакъв вид данни с размер до 512Mb, включително jpeg или други обекти като петна.
  • Списъци – Списъците са точно както подсказва името; просто списъци с низове, сортирани по реда, в който са приложени
  • Комплекти – Наборите са просто група от неподредени низове
  • Сортирано Комплекти – Сортираните комплекти са подобни на обикновените комплекти. Основната разлика е, че сортираните елементи от набора са свързани и сортирани по поле с претеглена оценка. Това позволява да се задават приоритетни елементи при въвеждане на данни в сортирания набор
  • Хешове – Хешовете картографират самите низови полета и стойности. Те са в състояние да дефинират множество елементи и могат да съхраняват повече от 4 милиарда двойки поле-стойност

Redis съхранява записите в базата данни изцяло в паметта и ще използва твърдия диск само за постоянно съхранение. Тези стойности на двойки ключ-стойност често се използват в хеш таблици, справочни таблици и конфигурационни файлове. Redis може да приема ключ-стойности за голямо разнообразие от формати, така че операциите да могат да се изпълняват на сървъра с намалено натоварване на сървъра. Redis може също да репликира данни на произволен брой подчинени сървъри, което го прави основен кандидат за големи настройки за репликация на база данни.

Какви са предимствата на Redis?

  1. Redis е изключително бърз – Redis може да изпълнява стотици хиляди (задаване, получаване) команди в секунда.
  2. Поддържа добре познати типове данни – Както бе отбелязано по-горе, Redis поддържа повечето от типовете данни, които обикновено се използват от разработчиците, като низове, списъци, набори, сортирани набори и хешове.
  3. Операциите са защитени (или атомарни), което означава:
    1. Всички операции в транзакцията са хронологични и се изпълняват в последователност
    2. Всички операции в транзакцията се изпълняват като единична единица работа, която ограничава смущенията от други операции
  4. .Многофункционална база данни – Redis е многофункционална, noSQL база данни, която може да се използва в голямо разнообразие от случаи на употреба, включително кеширане, голям набор от данни, пълнотекстови търсения, Spark обработка на данни или всякакви други кратки манипулиране на живи данни.

Всички тези опции поставят Redis здраво в средата на NoSQL екосистемата.

Какво е NoSQL?

NoSQL е тип дизайн на база данни, който взема предвид широка група модели на данни, включително ключ-стойност, документ, колонен и графичен формат.

NoSQL означава „не само SQL“ и е алтернатива на по-традиционните релационни бази данни като MySQL, в които данните са подредени в таблици, а схемата за данни е внимателно изградена, преди да бъде създадена действителната база данни. Базите данни NoSQL са особено полезни за работа с много големи разпределени набори от данни

Бърза разбивка на това как NoSQL се подрежда спрямо други схеми на база данни:

Инсталирайте Redis на Ubuntu

За да инсталирате Redis на Ubuntu, SSH във вашия сървър, веднъж в командния ред въведете следните команди. Това ще инсталира Redis на вашия сървър.

apt-get update

apt-get install redis-server

Стартирайте Redis

redis-server

След това нека се уверим, че Redis стартира при зареждане:

systemctl enable redis-server.service

Също така, нека зададем една от основните променливи на паметта в конфигурацията на Redis (тази стойност ще зависи от наличната памет на вашите сървъри)

vim /etc/redis/redis.conf

maxmemory 256mb

maxmemory-policy allkeys-lru

И накрая, нека рестартираме Redis, за да гарантираме, че стойностите се запазват:

systemctl restart redis-server.service

Проверете дали Redis е активен

Изпълнете следната команда в командния ред на сървърите:

redis-cli

Това ще отвори подкана за Redis.

redis 10.0.0.1:6379

След като изпълните горната команда, IP адресът на вашия сървър (10.0.0.1) и портът, на който работи Redis, ще бъдат показани (6379).

Сега въведете следната команда в подканата на Redis:

redis 10.0.0.1:6379> ping
PONG
ПОНГ ” показва, че Redis е инсталиран успешно на вашата машина.

Инсталирайте Redis чрез източник

За да инсталирате Redis ръчно чрез източник, просто SSH във вашия сървър и изпълнете следната команда:

wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install

Конфигурационният файл на Redis ще бъде в текущата инсталационна директория. Нека го копираме на по-добро място:

mkdir /etc/redis
cp redis.conf /etc/redis/

Сега нека стартираме Redis:

redis-server /etc/redis/redis.conf &
redis-cli ping
PONG

И накрая, ето един забавен начин да тествате Redis. Опитай! Като цяло, ако имате нужда от бързо, здраво и силно мащабируемо NoSQL решение за използване с вашето приложение или като допълнение към проекта, Redis може да отговори на вашите нужди! Изпробвайте го на едно от нашите предложения за продукти за частен облак или на един от нашите стабилни, надеждни Специализирани сървъри!

Срещи и контакти за Redis

Бихме искали да извикаме хората на https://redislabs.com/, които са предоставили едни от най-добрите и отлични подкрепа през годините, страхотна работа!

За корпоративна поддръжка се свържете с:
Блейк Липс – представител/консултант на Redis в средния запад
Drake Albee – консултант на Redis по западното крайбрежие

За индивидуална поддръжка вижте страниците на общността на Redis. Областите, в които можете да намерите активна подкрепа или да взаимодействате с общността на Redis, са отбелязани тук:

  • Щабът на общността Redis е на Reddit в subreddit. Можете да използвате тази общност, за да поискате помощ, да публикувате нови идеи за нови функции, да препратите към статии от интерес за общността на Redis и/или да получите отговор на други въпроси
  • Присъединете се към пощенския списък, като се абонирате по имейл
  • Запознайте се в канала #redis във Freenode (връзка за уеб достъп)
  • Проверете маркера Redis при препълване на стека
  • Следвайте новинарската емисия на Redis в Twitter

Ако случайно живеете в някой от по-големите градове, изброени по-долу, има и местни групи за срещи на Redis! Информация за местната среща на Redis:

  • London Redis Meetup Group
  • Група за срещи в Сан Франциско
  • Група за срещи в Ню Йорк
  • Група за срещи #RedisTLV (Tel Aviv Redis)
  • Среща Redis в Париж

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Скриптът се опита да създаде глобална променлива

  2. TTL за член на набора

  3. С Redis Cluster възможно ли е просто да се предадат хеш тагове на eval?

  4. Съхранение на MessagePacked хеш в Redis

  5. Преброяване на потребителите на socket.io в хоризонтални сървъри