28 ноября 2024

Redis. Как установить и использовать на Windows?

Что такое Redis, и для чего он нужен? Как его установить и использовать? Основные типы данных.




Сергей Белозеров
Инженер-разработчик ПО

  • все проекты выполнены в плановые сроки, а результаты приняты Заказчиками;
  • корпоративная награда Logrocon. «Команда года — 2022»;
  • повышение квалификации:
  • обучение методологии разработки учётной системы ERP Ultima 2C и интеграции её с внешними системами.


Навыки

Разработка ПО:
  • Стек технологий .NET — C#, ASP .NET MVC, LINQ, Entity Framework, Dapper, .NET Core;
  • PHP (YII, Cake PHP);
  • 1С;
  • DI контейнеры — Autofac, MEF, Castle Windsor, .NET Core встроенный;
  • Стек технологий frontend — HTML, CSS, SAAS, Bootstrap, AngularJS, ReactJS, Redux, Javascript native, Webpack, NodeJS;
  • написание тестов: NUnit, xUnit;
  • навыки проектирования и реализации БД (SQL / T-SQL).
Опыт использования продуктов:
  • системыконтроля версий — Git, TFS, SVN;
  • среды разработки — MS Visual Studio, VS Code, PgAdmin, MS SQL Management studio, Oracle sql developer;
  • базыданных — PostgreSQL, MSSQL Server, Oracle, MySql, MongoDb, ElasticSearch, OpenSearch;
  • коммуникационные шины — RabbitMQ;
  • хранилища в памяти — Redis;
  • логирование — Nlog, Serilog, Loki + Grafana;
  • валидация — FluentValidation.
Развертывание: · Docker.

Кеширование на уровне приложения vs Распределённое кеширование

Кеширование на уровне приложения vs Распределённое кеширование

Redis (Remote Dictionary Server) — удалённое хранилище в памяти

Может использоваться как база данных, как брокер сообщений. В основном используется в роли кеша, предназначенного для ускорения получения данных в паре с основной базой данных (PostgreSQL и др.). Целесообразно хранить данные, которые редко меняются и используются на чтение.

Установка Redis на Windows

1. Включить WSL (подсистема Windows для Linux).
Установка Redis на Windows. Как включить WSL. Подсистема Windows для Linux.
2. Установить дистрибутив Ubuntu.
Установка дистрибутива Ubuntu на Windows
3. Запустить терминал, задать логин, пароль, обновить (sudo apt-get update) …
4. Установить Redis, запустить redis-cli. При необходимости указать хост и порт.

Ключи Redis (регистрозависимые)

Любая последовательность байтов. Обычно используются строки, но можно также использовать числа (будет переведено в строку) или содержимое файла

Для получения всех ключей (или только нужных — по паттерну) используется команда KEYS

В ключе можно выделять основную часть (и) и специфичную для данной записи — для облегчения поиска по паттерну => animals.cat.
Подробнее о теме в нашей видеолекции ниже.

Содержание лекции:

00:00:00 — Вступление. Зачем нужен Redis? Что такое кеширование?
00:05:55 — Установка на Windows. Ключи Redis.
00:12:23 — Основные типы данных. Строки (String). Неупорядоченные множества (Set). Списки (List). Хэш таблицы (Hash).
00:21:35 — Устаревание данных (expiration). redis-cli help.
00:24:41 — Почему именно Redis? Варианты развертывания.
00:32:00 — Постоянное хранение в Redis. OpenSource интерфейс взаимодействия (Another Redis Desktop Manager).
00:39:38 — Использование Redis с помощью библиотек C#. Распределенная блокировка (алгоритм Redlock). Распределенное кеширование.
00:44:50 — Запускаем тестовое приложение. Работа с библиотекой StackExchange.Redis.
00:54:49 — Вопросы.
Вам также может быть интересно