<–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使用入门相关推荐

  1. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  2. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

  3. java程序员入门先学什么开发者工具

    学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...

  4. Java学习从入门到精通的学习建议

    想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...

  5. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

  6. 《Java并发编程入门与高并发面试》or 《Java并发编程与高并发解决方案》笔记

    <Java并发编程入门与高并发面试>or <Java并发编程与高并发解决方案>笔记 参考文章: (1)<Java并发编程入门与高并发面试>or <Java并发 ...

  7. Java学习从入门到精通-旧版

    为什么80%的码农都做不了架构师?>>>    Java学习从入门到精通-旧版 http://tech.ccidnet.com/art/3737/20051017/465333_1. ...

  8. Java学习从入门到精通

    Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envi ...

  9. 大白话说Java泛型:入门、使用、原理

    文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型:入门.使用.原理> 远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的.当时 Java 程序员们写集合类的代码都 ...

  10. Java要怎么入门?初学者要怎么学?

    很多人都向往Java广阔的从业前景,想精通Java技术,找到好工作,却苦于不懂Java知识.那么,Java开发怎么入门?其实零基础学习Java开发并没有想象中的那么难.下面,小千整理了Java的入门学 ...

最新文章

  1. php 网址尾部带斜杠和不带区别,URL路径中带正斜杠/与不带的区别
  2. APP鉴赏之网易云音乐
  3. Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
  4. 面试官:什么是HTTP连接池?你怎么回答?Feign性能调优之HTTP连接池
  5. 接口方法和映射器的statement id 是怎么绑定起来的?
  6. 语言课设医院诊疗系统_江苏孤独症孩子有哪些典型特征?上海六一儿童医院
  7. 利用栈实现递归函数的非递归计算
  8. 【codevs1026】逃跑的拉尔夫,广搜的胜利
  9. Cookie、Session、Token、JWT分别是什么(二)
  10. java spring boot 项目 热加载 有利于快速开发
  11. Eclipse环境变量配置!
  12. 使用php制作wap网站
  13. ffmpeg录制电脑内部声音(如内部歌曲声音)
  14. 课堂经验值管理小程序_小程序刷新课堂评价 “量子奖状”能量大
  15. 特殊时期下捣鼓树莓派4
  16. 【转载】知行合一在年轻人中的作用
  17. 最新ChatGPT商业运营版网站源码+支持AI绘画+支持用户会员套餐+邀请分佣功能+支持后台一键更新+网站后台管理+永久更新!
  18. Dev C++报错找不到zlib1.dll解决办法以及调试入门
  19. 二叉堆的基本概念与实现
  20. “新产业50人论坛”之钱旭红院士:量子思维与创新发展

热门文章

  1. 【Python基础】学习用Pandas处理分类数据!
  2. 小目标检测、图像分类、图像识别等开源数据集汇总
  3. 迪粉汇接入网易云信,打造比亚迪车友亲密沟通利器
  4. java基础---设计一个死锁
  5. LINUX常见小问题汇总
  6. 《》猿从程序书评项目经理-猿自办节目
  7. linux 管道和重定向
  8. 学习python之序言
  9. axis的对象交由spring管理的配置
  10. 推荐 14 个 GitHub 上优质的原创前端博客文章仓库