pom.xml

        <!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<!-- srping data -redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>

SpringConfig类

package com.oukele.redis2.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.StringRedisTemplate; @Configuration
@ComponentScan("com.oukele.redis2")
public class SpringConfig { @Bean
RedisConnectionFactory redisFactory(){
return new JedisConnectionFactory();
} @Bean
StringRedisTemplate redisTemplate(){
return new StringRedisTemplate(redisFactory());
} }

Car类

package com.oukele.redis2.entity;

public class Car {

    /*
* 编号
*/
private int id;
/*
* 车名
*/
private String name;
/*
* 车速
*/
private double speed; public Car(int id, String name, double speed) {
this.id = id;
this.name = name;
this.speed = speed;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public double getSpeed() {
return speed;
} public void setSpeed(double speed) {
this.speed = speed;
} @Override
public String toString() {
return "Car{" +
"id=" + id +
", name='" + name + '\'' +
", speed=" + speed +
'}';
}
}

CarDao类

package com.oukele.redis2.dao;

import com.oukele.redis2.entity.Car;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisOperations;
import org.springframework.stereotype.Repository;
import redis.clients.jedis.Jedis; import java.util.List; /*
* 数据访问类
* */
@Repository
public class CarDao { @Autowired
private RedisOperations redisOperations; @Autowired
private RedisConnectionFactory redisConnectionFactory;//也可以使用接口 /*
* 添加
* */
public void add( Car car ){
redisOperations.opsForValue().set("cars",car.toString());
} /*
* 获取
* */
public void get(){
System.out.println(redisOperations.opsForValue().get("cars"));
} // ..... 其他操作 }

Main类(测试类)

package com.oukele.redis2;

import com.oukele.redis2.config.SpringConfig;
import com.oukele.redis2.dao.CarDao;
import com.oukele.redis2.entity.Car;
import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
CarDao carDao = context.getBean(CarDao.class);
carDao.add(new Car(1,"宝马",34.3)); carDao.get();
}
}

测试结果:

1 Car{id=1, name='宝马', speed=34.3}

示例源码下载:https://github.com/oukele/Spring-Jedis

最新文章

  1. EF6 Power Tools的妙用和问题
  2. JS事件-让网页交互
  3. web服务器之nginx与apache
  4. Spring配置文件详解:&lt;context:annotation-config/&gt;和&lt;context:component-scan base-package=&quot;&quot;/&gt;和&lt;mvc:annotation-driven /&gt;
  5. mysql binlog恢复
  6. linux中waitpid及wait的用法
  7. POJ 2762推断单个联通(支撑点甚至通缩+拓扑排序)
  8. 花括号中的json数据---&gt;转为数组array
  9. jeesite学习(一) common部分(1)
  10. 【个人笔记】《知了堂》ajax的get及post请求
  11. dede表前缀不定时,查询表#@__archives
  12. Android进阶:七、Retrofit2.0原理解析之最简流程【上】
  13. AIROBOT系统 之 网络配置
  14. Linux中彻底删除Google-Chrome浏览器
  15. IDL实现矢量文件裁剪栅格数据
  16. python中numpy.pad简单填充0用法
  17. JavaScript基础笔记(八)DOM扩展
  18. MYSQL + MHA +keepalive + VIP安装配置(一)--MYSQL安装配置
  19. [转载]Java创建WebService服务及客户端实现
  20. 20172319 2018.10.12《Java程序设计教程》第6周课堂实践(补写博客)

热门文章

  1. element select下拉框绑定number类型
  2. python--(十五步代码学会进程)
  3. CSS3 (1) - Beginner
  4. oracle 增量备份恢复策略(基础知识)
  5. EXt js 学习笔记总结
  6. java中Long 和long的区别
  7. mysql 源码 王恒 [mysql数据结构+mysql 执行计划]
  8. post and get
  9. Fragment进阶(四)-----&amp;gt;參数传递3种写法
  10. BasePath问题-nginx负载均衡配置