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

OSCHINA-MIRROR/ym-monkey-flasher

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

Flasher: Распределённая система кэширования на основе Redis Cluster

Flasher — это набор клиентских инструментов на Java, разработанный для работы с кластером серверов Redis Cluster 3.0 (5.0 версия доступна после подписки на публичный аккаунт).

Технические обсуждения

QQ группа: 1083750371

Особенности Flasher

    1. Поддержка кластера Redis Cluster через Jedis Cluster.
    1. Минимальное вмешательство в вызывающий код, быстрая адаптация.
    1. Динамическое добавление узлов с автоматическим обнаружением (zk).
    1. Поддержка аутентификации и фильтрации вызовов с использованием токенов.
    1. Асинхронный мониторинг вызовов и асинхронная отчётность.
    1. Удобное управление и разделение по бизнес-системам (участники, товары).
    1. Поддержка протокола Falcon для мониторинга системы.
    1. Внедрение в ведущих интернет-компаниях Китая.

Архитектура

shop shop shop shop shop shop

Пример кода

    1. Зависимости Maven:
  <dependency>
      <groupId>com.tl.flasher</groupId>
      <artifactId>flasher</artifactId>
      <version>0.0.5-snapshots</version>
    </dependency>
    1. Конфигурация:
 <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxTotal" value="500" />
        <property name="maxIdle" value="100" />
        <property name="minIdle" value="10" />
        <property name="maxWaitMillis" value="2000" />
        <property name="testOnBorrow" value="true" />
    </bean>
    <bean id="redisClusterConnectionFactory"
          class="com.tl.flasher.spring.RedisClusterConnectionFactory">
        <property name="jedisPoolConfig" ref="jedisPoolConfig"></property>
        <property name="hostPort" value="192.168.0.31:7000,192.168.0.31:7001,192.168.0.32:7000,192.168.0.32:7001,192.168.0.33:7000,192.168.0.33:7001"/>
    </bean>
    <bean id="redisCluster"
          class="com.tl.flasher.impl.RedisClusterImpl">
        <constructor-arg index="0" ref="redisClusterConnectionFactory" />
    </bean>
    1. Отчётность о данных мониторинга:
<!--上报监控的数据-->
    <bean id="monitorService" class="com.tl.flasher.monitor.MonitorService">
        <property name="url" value="http://127.0.0.1:8080/monitor"/>
        <property name="protocol" ref="protocol"/>
    </bean>
    <bean id="protocol" class="com.tl.flasher.monitor.protocol.falcon.FalconProtocol">
        <property name="endpoint" value="redis-cluster"/>
    </bean>
    1. Тестирование на Java:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/application-tlcache.xml"})
public class TlCache {
   @Autowired
   IRedis iredis;
   @Test
   public void testKey(){
      iredis.set("trade", "monkey" , "2019");
      iredis.get("trade","monkey"));
   }
}

Проблемы с проектом? Присоединяйтесь к обсуждению в группе!

QQ группа: 940577921 (отметьте «gitee») Java互联网技术技术交流

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

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

Введение

Flasher — это распределённая структура кэша для крупной отечественной платформы электронной коммерции, реализованная на основе Java-клиента Redis Cluster. Техническая дискуссионная группа в QQ: 940577921 (примечание: 11). Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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