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

OSCHINA-MIRROR/darkidiot-RedisCache

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

Redis Cache

Советы:
— требуется JDK1.5+.

Обзор

RedisCache — это основанный на Jedis SDK.

  • ① мощная универсальная поддержка, реализована возможность простого сохранения и извлечения любого объекта Java;
  • ② расширенный интерфейс кэша: поддерживается защита от проникновения и локальное обновление кэша;
  • ③ предоставляются различные распределённые блокировки и поддержка распределённых очередей;
  • ④ поддерживается индивидуальная конфигурация источника Redis.

Использование:

RedisCache

Обычный стиль

    IRedisMap<Integer, User> cache = Redis.use("redisSourceName");
    User user = new User();
    cache.put(1001,user);
    User redisUser = cache.get(1001);

Свободный стиль

    IRedisMap<Integer, User> cache = Redis.create().setServiceName("redisSourceName").build();
    User user = new User();
    cache.put(1001,user);
    User redisUser = cache.get(1001);

RedisLock

Обычный стиль

    Lock lock = RedisLock.useSimpleRedisLock("simpleLock", "redisSourceName");
    try {
        lock.lock();
        lock.isLocking();
    } finally {
        lock.unlock();
    }

Свободный стиль

    Lock lock = RedisLock.create().setService("redisSourceName").setLockName("simpleLock").useSimpleRedisLock();
    try {
        lock.lock();
        lock.isLocking();
    } finally {
        lock.unlock();
    }

RedisQueue

Обычный стиль

    Queue<Task> queue = RedisQueue.useSimpleFifoQueue("simpleQueue","redisSourceName");
    queue.enqueue(task1,task2,task3);
    Task task = queue.dequeue();

Свободный стиль

    Queue<Task> queue = RedisQueue.create().setService("redisSourceName").setQueueName("simpleQueue").useSimpleFifoQueue();
    queue.enqueue(task1,task2,task3);
    Task task = queue.dequeue();

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

Шаблон I @для подключения@

service.names=redisSourceName,redisSourceName1,...

Автономный режим

redisSourceName.ip = 127.0.0.1
redisSourceName.port = 6379
redisSourceName.password=password

Упрощённый способ

redisSourceName.ip-port-password = 127.0.0.1:6379?password

Sentinel

redisSourceName1.is.cluster = true
redisSourceName1.sentinel.master.name = masterName
redisSourceName1.sentinel.hosts = 127.0.0.1:6379;127.0.0.1:6389;127.0.0.1:6379;127.0.0.1:6399
redisSourceName1.password = password

Шаблон II @для базового@

redisSourceName.open.local.cache = true
redisSourceName[.read].timeoutInMillis = 10000
redisSourceName[.write].timeoutInMillis = 10000
redisSourceName[.read].maxTotal = 8
redisSourceName[.write].maxTotal = 8
redisSourceName[.read].maxIdle = 20
redisSourceName[.write].maxIdle = 20
redisSourceName[.read].maxWait = 2000
redisSourceName[.write].maxWait = 2000
redisSourceName[.read].testOnBorrow = true
redisSourceName[.write].testOnBorrow = true
redisSourceName[.read].testOnReturn = false
redisSourceName[.write].testOnReturn = false

Зависимости:

<dependencies>
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId> ```
com.google.guava guava com.google.code.gson gson ```

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

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

Введение

RedisCache — это SDK на основе Jedis. 1. Мощная поддержка обобщённого программирования, реализована простая операция сохранения и извлечения произвольных объектов Java. 2. Усовершенствованный интерфейс кеша: поддерживается защита от проникновения, а также локальное синхронное обновление кеша. 3. Предоставляются различные распределённые блокиро... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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