Слияние кода завершено, страница обновится автоматически
Ranger Лёгкое промежуточное ПО для кэширования, в настоящее время поддерживающее Redis в качестве среды хранения данных.
//init jdies pool
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100);//максимальное количество подключений
config.setMaxIdle(5);//максимальное число незанятых подключений
JedisPool pool = new JedisPool(config, "127.0.0.1", 6379, 1000);//создаём пул подключений к Redis
//инициализируем serializationUtil
ProtostuffSerializationUtil util = new ProtostuffSerializationUtil();
//создаём providerFactory, объединяя пул и утилиту
CacheProviderFactory c = new CacheProviderFactory(pool, util);
//получаем provider
CacheProvider provider = c.getProvider();
Или:
//используем цепное выражение для создания объекта
new CacheProviderFactory.Builder().setLock(null).setPool(null).setSerializationUtil().build().getProvider()
/**
* Получает отдельный объект из кэша
*
* @param key ключ кэша
* @param clazz тип объекта кэша
* @param <T> тип кэша
* @return кэшированный объект
*/
<T> T getCache(String key, Class<T> clazz);
/**
* Извлекает несколько объектов из кэша, все объекты должны быть одного типа
*
* @param keys ключи кэша
* @param clazz тип объектов кэша
* @param <T> тип кэша
* @return список кэшированных объектов
*/
<T> List<T> getCache(List<String> keys, Class<T> clazz);
/**
* Устанавливает объект в кэш
*
* @param key ключ
* @param toStore объект для сохранения
* @param ttl время жизни -1 означает бесконечное время, единица измерения — секунды
* @return успешность установки
*/
boolean setCache(String key, Object toStore, int ttl);
/**
* Пакетно устанавливает объекты в кэш
*
* @return успешность установки
*/
boolean setCache(Map<String, Object> params, int ttl);
/**
* Удаляет пакет объектов из кэша
*
* @param keys набор ключей
*/
void deleteCache(List<String> keys);
/**
* Удаляет один объект из кэша
*
* @param key ключ
*/
void deleteCache(String key);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )