您的位置:首页 > 数据库 > Redis

spring整合redis

2015-04-08 21:21 417 查看
redis的propertis配置文件spring.propeties:

[html] view
plaincopy





redis.url=127.0.0.1

redis.port=6379

applicationContext.xml中的配置:

[html] view
plaincopy





<bean id="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<value>classpath:spring.properties</value>

</property>

<property name="systemPropertiesMode">

<value>1</value>

</property>

<property name="searchSystemEnvironment">

<value>true</value>

</property>

<property name="ignoreUnresolvablePlaceholders">

<value>true</value>

</property>

</bean>

<!-- Jedis ConnectionFactory -->

<bean id="jedisConnectionFactory"

class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"

p:host-name="${redis.url}" p:port="${redis.port}" >

</bean>

<bean id="stringRedisSerializer"

class="org.springframework.data.redis.serializer.StringRedisSerializer">

</bean>

<!-- redis template definition -->

<bean id="redisTemplate" name="redisTemplate"

class="org.springframework.data.redis.core.RedisTemplate"

p:connection-factory-ref="jedisConnectionFactory" p:keySerializer-ref="stringRedisSerializer"

p:hashKeySerializer-ref="stringRedisSerializer">

</bean>

代码中的应用:

1.取数据:

[html] view
plaincopy





String verifyResult = redisTemplate.opsForValue().get(

SETTING_VERIFY + pub_openId + "_" + userident);//从redis当中获取权限校验结果

Object querySettings = redisTemplate

.opsForHash()

.get("usersettings_",

pub_openId + userident + UserSettingType.QUERY);//从reidis当中获取用户设置的有效期

2.存数据(先删除数据、再存数据、最后设置数据保存周期):

[java] view
plaincopy





redisTemplate.delete(redisKey);

redisTemplate.opsForValue().set(redisKey, condition);

redisTemplate.expire(redisKey, 24 * 365, TimeUnit.HOURS);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: