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

OSCHINA-MIRROR/qiujiayu-AutoLoadCache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
JRedis.md 2.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 00:26 77bc1ee

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

Конфигурация Redis (на основе алгоритма согласованного хеширования)

<!-- Конфигурация пула соединений Jedis -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
  <property name="maxTotal" value="2000" />
  <property name="maxIdle" value="100" />
  <property name="minIdle" value="50" />
  <property name="maxWaitMillis" value="2000" />
  <property name="testOnBorrow" value="false" />
  <property name="testOnReturn" value="false" />
  <property name="testWhileIdle" value="false" />
</bean>

<bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool">
  <constructor-arg ref="jedisPoolConfig" />
  <constructor-arg>
    <list>
      <bean class="redis.clients.jedis.JedisShardInfo">
        <constructor-arg value="${redis1.host}" />
        <constructor-arg type="int" value="${redis1.port}" />
        <constructor-arg value="instance:01" />
      </bean>
      <bean class="redis.clients.jedis.JedisShardInfo">
        <constructor-arg value="${redis2.host}" />
        <constructor-arg type="int" value="${redis2.port}" />
        <constructor-arg value="instance:02" />
      </bean>
      <bean class="redis.clients.jedis.JedisShardInfo">
        <constructor-arg value="${redis3.host}" />
        <constructor-arg type="int" value="${redis3.port}" />
        <constructor-arg value="instance:03" />
      </bean>
    </list>
  </constructor-arg>
</bean>

<bean id="cacheManager" class="com.jarvis.cache.redis.ShardedJedisCacheManager">
  <constructor-arg ref="hessianSerializer" />
  <property name="shardedJedisPool" ref="sharedJedisPool" />
</bean>

В ShardedJedisCacheManager можно настроить параметры:

  • hashExpire — срок действия кэша хэша: если равно 0, то кэш вечный; если больше 0, используется для предотвращения использования неиспользуемых кэшей памяти; если меньше 0, будет использоваться значение expire, установленное в @Cache (по умолчанию -1);
  • hashExpireByScript — использовать ли скрипт для установки срока действия кэша хэша.

Также можно использовать com.jarvis.cache.redis.JedisClusterCacheManager для работы с JedisCluster.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/qiujiayu-AutoLoadCache.git
git@api.gitlife.ru:oschina-mirror/qiujiayu-AutoLoadCache.git
oschina-mirror
qiujiayu-AutoLoadCache
qiujiayu-AutoLoadCache
master