Практическое руководство «Redis Series» по началу работы со стеком технологий Redis Stack
Практическое руководство «Redis Series» по началу работы со стеком технологий Redis Stack

Redis Stack объединяет несколько ведущих модулей Redis в один продукт, позволяя пользователям более легко использовать поиск, хранилище документов, графические данные и модели временных рядов, построенные на Redis, предоставляя неограниченные возможности для экосистемы Redis с открытым исходным кодом и сценариев приложений!

Redis & Redis Stack

Redis Stack подчеркивает, что его цель — создание приложений реального времени. Он не является заменой Redis. Он и Redis будут развиваться вместе. Вы можете копировать данные в Redis Stack с помощью механизма репликации Redis, а также импортировать данные RDB и AOF непосредственно в Redis Stack.

Redis Stack

Redis Stack в основном состоит из трех частей. Один из них — Redis Stack Server, другой — RedisInsight, а третий — клиентский SDK Redis Stack.

1. Redis Stack Server

Redis Stack Server сочетает в себе Redis с открытым исходным кодом, RediSearch, RedisJSON, RedisGraph, RedisTimeSeries и RedisBloom.

2. RedisInsight

RedisInsight — это мощный инструмент для визуализации и оптимизации данных Redis, который делает разработку приложений в реальном времени проще и интереснее, чем когда-либо.

3. Redis Stack Client SDK

Redis Stack Client SDK включает ведущий официальный клиент Redis на Java, JavaScript и Python. Эти клиенты также включают наш новый набор библиотек сопоставления объектов, которые предоставляют удобные для разработчиков абстракции, позволяющие повысить продуктивность работы с помощью всего лишь нескольких строк кода. Эти библиотеки, известные как Redis OM для .NET, Node.js, Java и Python, также упрощают интеграцию с основными платформами приложений, такими как Spring, ASP.NET Core, FastAPI и Express.

начиная

Запуск Redis Stack в Docker. Чтобы начать работу с Redis Stack с помощью Docker, сначала необходимо выбрать образ Docker:

  • redis/redis-stack ВключатьСервер Redis StackиRedisInsight。Долженконтейнер Лучшее для местного развития,Потому что вы можете использовать встроенный RedisInsight для визуализации данных.
  • redis/redis-stack-server Доступен только Redis Стек-сервер. Этот контейнер лучше всего подходит для производственного развертывания.

Извлеките образ стека Redis

используется здесь redis/redis-stack Зеркало. Этот контейнер лучше всего подходит для локальной разработки.

Язык кода:javascript
копировать
docker pull redis/redis-stack

Запустите контейнер Redis Stack.

Каталог монтирования

Чтобы смонтировать каталог или файл в контейнер Docker, укажите -v Возьмите Конфигурацию локального тома. Эта команда сохранит все данные в локальном каталоге. E:\Redis\data\redisсередина,Если каталог не существует, создайте его самостоятельно с помощью следующей команды

Создать данные для подвешивания в каталоге

Язык кода:javascript
копировать
mkdir -p /e/Redis/data/redis

порт

Если вы хотите открыть доступ к серверу Redis стека или RedisInsight, чтобы использовать изображение redis-stack. Запустите контейнер Redis Stack в своем терминале, выполните следующую команду в своем терминале, чтобы получить изображение:

Язык кода:javascript
копировать
$ docker run --name redis-stack -v e:/Redis/data/redis:/app/redis/data -p 63789:6379 -p 13333:8001 -d redis/redis-stack
  • Локальный диск системы Windows смонтирован на E:\Redis\data\redis в каталоге
  • Эта команда находится в порту 10001 незащищенныйСервер Redis Stack,и впорт 13333 незащищенныйRedisInsight

Запустите контейнер Redis Stack.

Используйте redis-cli для подключения к серверу так же, как и к любому экземпляру Redis. Если у вас не установлен redis-cli локально, вы можете запустить его из контейнера Docker:

Язык кода:javascript
копировать
$ docker exec -it redis-stack redis-cli

Конфигурация

ссылка на содержимое redis-stack.conf

Язык кода:javascript
копировать
port 6379
daemonize no
loadmodule /opt/redis-stack/lib/rediscompat.so
loadmodule /opt/redis-stack/lib/redisearch.so
loadmodule /opt/redis-stack/lib/redistimeseries.so
loadmodule /opt/redis-stack/lib/rejson.so
loadmodule /opt/redis-stack/lib/redisbloom.so
loadmodule /opt/redis-stack/lib/redisgears.so v8-plugin-path /opt/redis-stack/lib/libredisgears_v8_plugin.so

RedisInsight

Получите доступ к адресу локального порта сопоставления http://127.0.0.1:13333/

Перейдите на домашнюю страницу, чтобы просмотреть только что установленные пары ключ-значение.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода