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

OSCHINA-MIRROR/zhanggaofeng-redis-proxy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 15:37 67b9d02

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

  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 )

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

1
https://api.gitlife.ru/oschina-mirror/zhanggaofeng-redis-proxy.git
git@api.gitlife.ru:oschina-mirror/zhanggaofeng-redis-proxy.git
oschina-mirror
zhanggaofeng-redis-proxy
zhanggaofeng-redis-proxy
master