Spring中redis的配置及初级操作

当spring和redis结合时往往都是通过配置bean来解决的首先是配置JedisPoolConfig对象,内容如下:

<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">   <property name="maxActive" value="100"/>   <property name="maxIdle" value="50"/>   <property name="maxWait" value="20000"/></bean>然后是配置JedisConnectionFactory对象:
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">   <property name="hostName" value="192.168.36.131"/>   <property name="port" value="6379"/>   <property name="password" value="123456"/>   <property name="poolConfig" ref="poolConfig"/></bean>由于java对象是不能直接存储到redis中去的,所以需要序列化java对象,有key序列器和value序列器,在RedisTemplate对象中配置key和value:
<bean id="jdkSerializationRedisSerializer" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/><bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/><bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">   <property name="connectionFactory" ref="connectionFactory"/>   <property name="keySerializer" ref="stringRedisSerializer"/>   <property name="valueSerializer" ref="jdkSerializationRedisSerializer"/></bean>通过上述的配置呢就可以操作redis数据库了,下面是简单测试连接的一段代码
 ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml"); RedisTemplate redisTemplate=(RedisTemplate) applicationContext.getBean("redisTemplate");

// redisTemplate.opsForValue().set("role1","zhangsan"); SessionCallback sessionCallback=new SessionCallback() {//采用sessioncallback主要是因为set和get操作时他们有可能访问的不是一个redis连接,而通过sessioncallback接口来调用他们呢就可以只用一个redis连接     @Override     public Object execute(RedisOperations redisOperations) throws DataAccessException {         redisOperations.opsForValue().set("role2","lisi");         return redisOperations.opsForValue().get("role2");     } }; String aa=redisTemplate.execute(sessionCallback).toString(); System.out.println(aa);
时间: 2024-10-19 21:02:07

Spring中redis的配置及初级操作的相关文章

laravel中redis的配置和使用

引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到vendor,命令执行成功后,如图: 配置redis 说到laravel 中redis 的配置,其实默认项目中已经有了相关配置,只是默认没有使用.默认使用的是: 项目 使用类型 CACHE_DRIVER file SESSION_DRIVER file 添加redis数据库使用 'redis' =>

Spring下redis的配置

这个项目用到redis,所以学了一下怎样在Spring框架下配置redis. 1.首先是在web.xml中添加Spring的配置文件. <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jav

Spring中常用的配置和注解详解

一.  Spring中常用的配置文件详解 Spring中的配置文件详解 1.<!-- 配置注解bean的扫描路径 该配置表示从cn包下开始扫描--> <context:component-scan base-package="cn"></context:component-scan> 2.<!-- 加载资源文件 其中Location表示从哪个路径加载配置文件properties--> <context:property-placeh

《Java从入门到放弃》入门篇:spring中AOP的配置方式

spring中最核心的两个东东,一个IOC,一个AOP. AOP(Aspect-OrientedProgramming)面向方面编程,也可以叫面向切面编程. 从一个新人的角度可以这样来理解:一般软件中的功能,我们可以分为两大类,一类是业务功能,一类是系统功能. 业务功能是指这个软件必须要用到的,没有的话客户就不给钱的.比如淘宝APP,如果你只能在上面浏览商品而不能购物,那就说明业务功能太监了···. 系统功能主要是指与业务无关,没有这块内容也不影响软件使用的.比如日志管理.权限处理等. AOP主

各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包

在开发基于数据库的应用系统时.须要在项目中进行数据源的配置来为数据 库的操作取得数据库连接. 配置不同数据库的数据源的方法大体上都是同样的.不同的仅仅是不同数据库的JDBC驱动类和连接URL以及对应的数据库username和密 码不同.以下列出8中经常使用的数据库的数据库数据源配置和对应的JDBC驱动包. 1.Spring中数据源配置格式 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSour

Spring Data Redis入门示例:字符串操作(六)

Spring Data Redis对字符串的操作,封装在了ValueOperations和BoundValueOperations中,在集成好了SPD之后,在需要的地方引入: // 注入模板操作实例 @Autowired private RedisTemplate template; // 从模板中取出对应的操作类实例 @Resource(name = "redisTemplate") private ValueOperations valueOps; 由于存储在Redis中的键和值通

java项目中redis的配置好工具方法

配置文件对redis的配置: #REDIS_CONFIG redis.sentinels = x.x.x.x:p,x.x.x.x:p,x.x.x.x:p redis.sentinel.master = redis-master redis.password = password redispool.maxtotal = 6000 redispool.maxidle = 300 redispool.maxwaitmillis = 10000 redispool.timeout = 100 #red

关于spring中&lt;context:annotation-config/&gt;配置

在spring的配置文件中,如果我们一个一个地配置bean会非常麻烦,因此我们可以使用注解的方式 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean: 使用 @Required注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean 类似地,使用@Resource.@PostConstruct.@PreDestroy等注解就必须声明 CommonAnnotatio

spring中MessageSource的配置使用方法3--ResourceBundleMessageSource【转】

本文转载仅供自己学习收录,不做任何商业用途,如有需要请访问原地址:http://blog.csdn.net/qyf_5445/article/details/8124431 ApplicationContext接口扩展了MessageSource接口,因而提供了消息处理的功能(i18n或者国际化).与HierarchicalMessageSource一起使用,它还能够处理嵌套的消息,这些是spring提供的处理消息的基本接口.让我们快速浏览一下它所定义的方法: String getMessage