Java-SpringDataRedis使用入门
<–start–>
spring设计spring data的初衷就是为了统一持久层。spring data redis设计的目的就是为了简化redis的操作,要使用spring data redis,分为以下几个要点:
① 在pom文件中配置spring data redis的坐标。
② 在spring的applicationContext.xml文件中配置jedis的连接工厂。
③ 基于jedis的工厂构造redis的模板RedisTemplate。
④ 将redis的模板RedisTemplate注入到程序代码中。
⑤ 在程序代码中就可以通过操作RedisTemplate来操作redis。
在pom文件中引入spring data redis的坐标:
<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.4.1.RELEASE</version>
</dependency>
在spring的配置文件applicationContext.xml中配置RedisTemplate。
JedisPoolConfig(连接池)JedisConnectionFactory(连接工厂)RedisTemplate(redis模板)StringRedisSerializer(将key和value存储为string类型)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:p="http://www.springframework.org/schema/p"xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:jaxws="http://cxf.apache.org/jaxws"xmlns:cache="http://www.springframework.org/schema/cache"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/data/jpahttp://www.springframework.org/schema/data/jpa/spring-jpa.xsdhttp://cxf.apache.org/jaxwshttp://cxf.apache.org/schemas/jaxws.xsdhttp://www.springframework.org/schema/cachehttp://www.springframework.org/schema/cache/spring-cache.xsd"><!-- jedis 连接池配置 --><bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="300" /> <property name="maxWaitMillis" value="3000" /> <property name="testOnBorrow" value="true" /> </bean> <!-- jedis 连接工厂 --><bean id="redisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="localhost" p:port="6379" p:pool-config-ref="poolConfig" p:database="0" /> <!-- spring data 提供 redis模板 --><bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="redisConnectionFactory" /> <property name="keySerializer"><bean class="org.springframework.data.redis.serializer.StringRedisSerializer" /></property><property name="valueSerializer"><bean class="org.springframework.data.redis.serializer.StringRedisSerializer"> </bean></property> </bean>
</beans>
测试代码:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class RedisTemplateTest {@Autowiredprivate RedisTemplate<String, String> redisTemplate;@Testpublic void testRedis() {// 保存key value// 设置30秒失效redisTemplate.opsForValue().set("city", "武汉", 30, TimeUnit.SECONDS);System.out.println(redisTemplate.opsForValue().get("city"));}
}
<–end–>
Java-SpringDataRedis使用入门相关推荐
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序
本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...
- java程序员入门先学什么开发者工具
学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...
- Java学习从入门到精通的学习建议
想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...
- JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...
- 《Java并发编程入门与高并发面试》or 《Java并发编程与高并发解决方案》笔记
<Java并发编程入门与高并发面试>or <Java并发编程与高并发解决方案>笔记 参考文章: (1)<Java并发编程入门与高并发面试>or <Java并发 ...
- Java学习从入门到精通-旧版
为什么80%的码农都做不了架构师?>>> Java学习从入门到精通-旧版 http://tech.ccidnet.com/art/3737/20051017/465333_1. ...
- Java学习从入门到精通
Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envi ...
- 大白话说Java泛型:入门、使用、原理
文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型:入门.使用.原理> 远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的.当时 Java 程序员们写集合类的代码都 ...
- Java要怎么入门?初学者要怎么学?
很多人都向往Java广阔的从业前景,想精通Java技术,找到好工作,却苦于不懂Java知识.那么,Java开发怎么入门?其实零基础学习Java开发并没有想象中的那么难.下面,小千整理了Java的入门学 ...
最新文章
- php 网址尾部带斜杠和不带区别,URL路径中带正斜杠/与不带的区别
- APP鉴赏之网易云音乐
- Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
- 面试官:什么是HTTP连接池?你怎么回答?Feign性能调优之HTTP连接池
- 接口方法和映射器的statement id 是怎么绑定起来的?
- 语言课设医院诊疗系统_江苏孤独症孩子有哪些典型特征?上海六一儿童医院
- 利用栈实现递归函数的非递归计算
- 【codevs1026】逃跑的拉尔夫,广搜的胜利
- Cookie、Session、Token、JWT分别是什么(二)
- java spring boot 项目 热加载 有利于快速开发
- Eclipse环境变量配置!
- 使用php制作wap网站
- ffmpeg录制电脑内部声音(如内部歌曲声音)
- 课堂经验值管理小程序_小程序刷新课堂评价 “量子奖状”能量大
- 特殊时期下捣鼓树莓派4
- 【转载】知行合一在年轻人中的作用
- 最新ChatGPT商业运营版网站源码+支持AI绘画+支持用户会员套餐+邀请分佣功能+支持后台一键更新+网站后台管理+永久更新!
- Dev C++报错找不到zlib1.dll解决办法以及调试入门
- 二叉堆的基本概念与实现
- “新产业50人论坛”之钱旭红院士:量子思维与创新发展