Spring框架中redis配置中的各类之间的关系
2018-11-07 14:13:49 0 举报
JavaWeb开发中,Spring框架与Redis配置中各类的关系
作者其他创作
大纲/内容
实现接口
org.springframework.data.redis.connection.jedis.JedisConnectionFactory(类)
log : LogEXCEPTION_TRANSLATION : ExceptionTranslationStrategySET_TIMEOUT_METHOD : MethodGET_TIMEOUT_METHOD : MethodshardInfo : JedisShardInfohostName : Stringport : inttimeout : intpassword : StringusePool : booleanpool : PoolpoolConfig : JedisPoolConfigdbIndex : intconvertPipelineAndTxResults : booleansentinelConfig : RedisSentinelConfiguration
注入属性
注入方法参数
Translate the given runtime exception thrown by a persistence framework to a corresponding exception from Spring's generic\t@Nullable\tDataAccessException translateExceptionIfPossible(RuntimeException ex);
RedisAccessor (类)该类是一个redis管理器定义了应该怎么获取连接
protected final Log logger = LogFactory.getLog(getClass());private RedisConnectionFactory connectionFactory;
定义在属性设置后好后执行获取连接;public void afterPropertiesSet() {}获取连接public RedisConnectionFactory getConnectionFactory() {}设置连接public void setConnectionFactory(RedisConnectionFactory connectionFactory) {}
JedisPoolConfig (类)该类为redis的配置类
public JedisPoolConfig() { // defaults to make your life with connection pool easier :) setTestWhileIdle(true); setMinEvictableIdleTimeMillis(60000); setTimeBetweenEvictionRunsMillis(30000); setNumTestsPerEvictionRun(-1); }
org.springframework.beans.factory.DisposableBean (接口)
void destroy() throws Exception;
继承
InitializingBean (接口)
该方法定义:当属性设置好之后应该做什么void afterPropertiesSet() throws Exception;
AbstractCacheManager (抽象类)该类定义了一个缓存管理器应该做些什么事情
afterPropertiesSet()initializeCaches()loadCaches()getCache(String)getCacheNames()lookupCache(String)addCache(Cache)updateCacheNames(String)decorateCache(Cache)getMissingCache(String)
SimpleCacheManager (类)该类为spring定义的一个简单的缓存管理器
private Collection caches = Collections.emptySet();
/**\t * Specify the collection of Cache instances to use for this CacheManager.\t */\tpublic void setCaches(Collection caches) {\t\tthis.caches = caches;\t}\t@Override\tprotected Collection loadCaches() {\t\treturn this.caches;\t}
RedisCache (自定义的redis缓存类)
StringRedisTemplate (类)该类为一个使用字符串作为序列的redis缓存操作使用类
CacheManager (接口)该接口定义了缓存的最基本的方法
getCache(String)getCacheNames()
org.apache.commons.pool2.impl.BaseObjectPoolConfig (类)
主要是一些用于配置redis的字段DEFAULT_LIFO : booleanDEFAULT_FAIRNESS : booleanDEFAULT_MAX_WAIT_MILLIS : longDEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS : longDEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS : longDEFAULT_EVICTOR_SHUTDOWN_TIMEOUT_MILLIS : longDEFAULT_NUM_TESTS_PER_EVICTION_RUN : intDEFAULT_TEST_ON_CREATE : booleanDEFAULT_TEST_ON_BORROW : booleanDEFAULT_TEST_ON_RETURN : booleanDEFAULT_TEST_WHILE_IDLE : booleanDEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS : longDEFAULT_BLOCK_WHEN_EXHAUSTED : booleanDEFAULT_JMX_ENABLE : booleanDEFAULT_JMX_NAME_PREFIX : StringDEFAULT_JMX_NAME_BASE : StringDEFAULT_EVICTION_POLICY_CLASS_NAME : String
org.springframework.data.redis.connection.RedisConnectionFactory (接口)
getConnection()getConvertPipelineAndTxResults()getSentinelConnection()
InitializingBean本图左上角的接口
文本
GenericObjectPoolConfig (类)
主要是一些用于配置redis的字段DEFAULT_MAX_TOTAL : intDEFAULT_MAX_IDLE : intDEFAULT_MIN_IDLE : intmaxTotal : intmaxIdle : intminIdle : int
0 条评论
回复 删除
下一页