Redis Stack объединяет несколько ведущих модулей Redis в один продукт, позволяя пользователям более легко использовать поиск, хранилище документов, графические данные и модели временных рядов, построенные на Redis, предоставляя неограниченные возможности для экосистемы Redis с открытым исходным кодом и сценариев приложений!
Redis Stack подчеркивает, что его цель — создание приложений реального времени. Он не является заменой Redis. Он и Redis будут развиваться вместе. Вы можете копировать данные в Redis Stack с помощью механизма репликации Redis, а также импортировать данные RDB и AOF непосредственно в Redis Stack.
Redis Stack в основном состоит из трех частей. Один из них — Redis Stack Server, другой — RedisInsight, а третий — клиентский SDK Redis Stack.
Redis Stack Server сочетает в себе Redis с открытым исходным кодом, RediSearch, RedisJSON, RedisGraph, RedisTimeSeries и RedisBloom.
RedisInsight — это мощный инструмент для визуализации и оптимизации данных Redis, который делает разработку приложений в реальном времени проще и интереснее, чем когда-либо.
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-stack
Зеркало. Этот контейнер лучше всего подходит для локальной разработки.
docker pull redis/redis-stack
Чтобы смонтировать каталог или файл в контейнер Docker, укажите -v
Возьмите Конфигурацию локального тома. Эта команда сохранит все данные в локальном каталоге. E:\Redis\data\redis
середина,Если каталог не существует, создайте его самостоятельно с помощью следующей команды
Создать данные для подвешивания в каталоге
mkdir -p /e/Redis/data/redis
Если вы хотите открыть доступ к серверу Redis стека или RedisInsight, чтобы использовать изображение redis-stack. Запустите контейнер Redis Stack в своем терминале, выполните следующую команду в своем терминале, чтобы получить изображение:
$ docker run --name redis-stack -v e:/Redis/data/redis:/app/redis/data -p 63789:6379 -p 13333:8001 -d redis/redis-stack
E:\Redis\data\redis
в каталоге10001
незащищенныйСервер Redis Stack
,и впорт 13333
незащищенныйRedisInsight
Используйте redis-cli для подключения к серверу так же, как и к любому экземпляру Redis. Если у вас не установлен redis-cli локально, вы можете запустить его из контейнера Docker:
$ docker exec -it redis-stack redis-cli
ссылка на содержимое redis-stack.conf
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
Получите доступ к адресу локального порта сопоставления http://127.0.0.1:13333/
Перейдите на домашнюю страницу, чтобы просмотреть только что установленные пары ключ-значение.