1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhanggaofeng-redis-proxy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Быстрый старт

  1. Скачайте проект
  2. Измените конфигурационные файлы в проекте redis-proxy-server * Файл disconf.properties:
    disconf.enable.remote.conf=false
* Файл `zk.properties`:
   ```
   zk.hosts=127.0.0.1:2181,127.0.0.1:2181,127.0.0.1:2181
   ```
* Файл `redis.properties`:
   ```
   redis.maxWaitMillis=60000
   redis.timeBetweenEvictionRunsMillis=5000
   redis.minEvictableIdleTimeMillis=300000
   redis.cluster.soTimeout=10000
   redis.cluster.maxAttempts=2
   redis.cluster.connectionTimeout=10000
   modules=module1,module2
   shard.format.redis://:pwd@localhost:8080/db
   module.module1.shards=redis://127.0.0.1:6379,redis://localhost:6384
   module.module2.clusters=redis://localhost:6371,redis://localhost:6372,redis://localhost:6373,redis://localhost:6374,redis://localhost:6375,redis://localhost:6376
   ```
  1. Redis ключи должны начинаться с имени модуля (формат: module1_*; различные модули могут использовать разные кластеры Redis, иначе будет выдано сообщение об ошибке "не найдено"). Выберите кластер Redis в зависимости от выбранного модуля.
  2. Запустите проект, переопределив путь сборки в pom.xml родительского проекта redis-proxy. В указанной директории будут созданы файлы запуска проекта (например, директория redis-proxy-server). Внутри этой директории есть скрипты запуска, позволяющие указывать параметры запуска (измените скрипт запуска): -group(группировка агентов в рамках одного ZooKeeper default:default), -min_threads(минимальное количество одновременно выполняемых операций default:50), -max_threads(максимальное количество одновременно выполняемых операций default:200).
  3. Подключитесь через redis-cli.sh -p 6701илиredis-cli.exe -p 6701, используя ключи, начинающиеся с module1_илиmodule2_` (стандартный порт 6701, если он занят, будет использоваться следующий свободный порт).### Детали проекта
  4. Мониторинг системы redis-proxy-monitor находится в разработке (приглашаем активных участников к участию в разработке).
  5. Этот прокси-сервис поддерживает большую часть команд Redis (если требуется, можно легко добавить новые команды; полный список команд Redis доступен по адресу http://doc.redisfans.com ). Также поддерживаются каналы. Однако не поддерживаются транзакции и подписка/публикация.
  6. Сервис предоставляет клиентское приложение для подключения к модулю (внутренняя реализация с использованием Jedis обеспечивает балансировку нагрузки и отказоустойчивость). Можно также непосредственно использовать ShardedJedis, Jedis или redis-cli для подключения (этот сервис реализует протокол Redis для передачи данных).
  7. Поддержка redis-агента для работы с (redis-cluster) и (redis-sharded) методами кластеризации, а также вторичной оболочки и разработки для кластеризации ShardedJedis: * решение: проблема, когда один Redis-узел становится недоступным, что приводит к недоступности всех Redis-узлов;
  • эффект: при недоступности одного Redis-узла операции записи и чтения данных в этот узел завершаются ошибками, гарантируется нормальная работа других узлов, постоянные попытки восстановления соединения до восстановления (необходимо установить параметры heartbeat);
  • недостаток: при запуске сервиса возможна несоответствие кэшированных данных и базы данных, рекомендовано очистить Redis или установить временную экспирацию;
  • новая функциональность: добавлен интерфейс RedisAlarm для оповещения о недействительности и восстановлении Redis-соединения;[Этот проект не поддерживает разделение чтения и записи; он поддерживает только хэш-разбиение нескольких Redis-серверов. В сценариях использования кэша разделение чтения и записи кажется редким и ненужным.]

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Redis-proxy — это стабильное и высокопроизводительное промежуточное ПО на основе протокола Redis. Оно поддерживает два типа кластеров Redis: redis-cluster и redis-shard. Для подключения к нему бизнес-код практически не требует изменений. Динамическое отслеживание изменений в работе прокси-сервиса позволяет бизнесу работать без простоев. Конфигу... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/zhanggaofeng-redis-proxy.git
git@gitlife.ru:oschina-mirror/zhanggaofeng-redis-proxy.git
oschina-mirror
zhanggaofeng-redis-proxy
zhanggaofeng-redis-proxy
master