spring 整合 redis,以及spring的RedisTemplate如何使用
- 作者: 凯哥Java(公众号:凯哥Java)
- 学习笔录-spring boot
- 时间:2017-11-08 11:24
- 4699人已阅读
工作小总结&小工具类
Redis
AI相关
MQTT
Maven
mybatis
ChatGPT
uniapp
zookeeper
Thymeleaf语法
POI-TL
sa-token
PowerDesigner16.5
taos数据库
frp
echarts
Actor模型及Akka
thingsboard
大疆无人机对接
CI/CD
教师资格证
小任务
面试其他
职场
淘宝客
支付宝支付
HBuilder X
Flink
Java集合类
多线程
ES
Ribbon
eureka
Docker
java游戏
网络通信
Nacos
芋道管理系统
Solr
分布式相关
Dubbo
数据结构
EasyPOI
Drools
RocketMQ
JS
七天深入MySQL实战营
书籍
kafka
spring
Java基础
java web
若依(ruoyi)
分布式事务
面试宝典
mysql
java8新特性
spring cloud
ElasticSearch学习系列
HM_leadnews
即时通讯
并发
思维&学习
VUE
宝塔面板
算法刷题
设计模式
RabbitMQ学习系列教程
P3C规范
JVM学习系列
反射
自定义注解
网络美文
PHP源码
经验分享
资源
git项目
websocket
网赚
数据库读写分离
测试相关
其他随笔
shiro学习系列
fremarker学习系列
学习笔录-spring boot
网络文章
工作小总结
简介
需要的jar包 spring-data-redis-1.6.2.RELEASE.jar jedis-2.7.2.jar(依赖commons-pool2-2.3.jar) commons-pool2-2.3.jarspring-redis.xml配置文件<beans xmlns="http://www.springframework.org/s
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
需要的jar包
spring-data-redis-1.6.2.RELEASE.jar
jedis-2.7.2.jar(依赖 commons-pool2-2.3.jar)
commons-pool2-2.3.jar
spring-redis.xml 配置文件
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"><!--[redis-JedisPoolConfig配置](http://blog.csdn.net/liang_love_java/article/details/50510753)--><!-- jedis-2.7.2.jar 依赖jar包 commons-pool2-2.3.jar jedis基于 commons-pool2-2.3.jar 自己实现了一个资源池。 配置参数 详见 http://blog.csdn.net/liang_love_java/article/details/50510753 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="1" /> <property name="maxTotal" value="5" /> <property name="blockWhenExhausted" value="true" /> <property name="maxWaitMillis" value="30000" /> <property name="testOnBorrow" value="true" /> </bean> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="hostName" value="10.1.8.200" /> <property name="port" value="6379"/> <property name="poolConfig" ref="jedisPoolConfig" /> <property name="usePool" value="true"/> </bean> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory" /> <property name="keySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" /> </property> <property name="valueSerializer"> <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /> </property> <property name="hashKeySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/> </property> <property name="hashValueSerializer"> <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/> </property> </bean> </beans>123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
测试代码
import java.util.HashMap;import java.util.Map;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.data.redis.core.HashOperations;import org.springframework.data.redis.core.ListOperations;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.ValueOperations;public static void main(String[] args) { ClassPathXmlApplicationContext appCtx = new ClassPathXmlApplicationContext("spring-redis.xml"); final RedisTemplate<String, Object> redisTemplate = appCtx.getBean("redisTemplate",RedisTemplate.class); //添加一个 key ValueOperations<String, Object> value = redisTemplate.opsForValue(); value.set("lp", "hello word"); //获取 这个 key 的值 System.out.println(value.get("lp")); //添加 一个 hash集合 HashOperations<String, Object, Object> hash = redisTemplate.opsForHash(); Map<String,Object> map = new HashMap<String,Object>(); map.put("name", "lp"); map.put("age", "26"); hash.putAll("lpMap", map); //获取 map System.out.println(hash.entries("lpMap")); //添加 一个 list 列表 ListOperations<String, Object> list = redisTemplate.opsForList(); list.rightPush("lpList", "lp"); list.rightPush("lpList", "26"); //输出 list System.out.println(list.range("lpList", 0, 1)); //添加 一个 set 集合 SetOperations<String, Object> set = redisTemplate.opsForSet(); set.add("lpSet", "lp"); set.add("lpSet", "26"); set.add("lpSet", "178cm"); //输出 set 集合 System.out.println(set.members("lpSet")); //添加有序的 set 集合 ZSetOperations<String, Object> zset = redisTemplate.opsForZSet(); zset.add("lpZset", "lp", 0); zset.add("lpZset", "26", 1); zset.add("lpZset", "178cm", 2); //输出有序 set 集合 System.out.println(zset.rangeByScore("lpZset", 0, 2)); }
很赞哦! ( 13)
工作小总结&小工具类
Redis
AI相关
MQTT
Maven
mybatis
ChatGPT
uniapp
zookeeper
Thymeleaf语法
POI-TL
sa-token
PowerDesigner16.5
taos数据库
frp
echarts
Actor模型及Akka
thingsboard
大疆无人机对接
CI/CD
教师资格证
小任务
面试其他
职场
淘宝客
支付宝支付
HBuilder X
Flink
Java集合类
多线程
ES
Ribbon
eureka
Docker
java游戏
网络通信
Nacos
芋道管理系统
Solr
分布式相关
Dubbo
数据结构
EasyPOI
Drools
RocketMQ
JS
七天深入MySQL实战营
书籍
kafka
spring
Java基础
java web
若依(ruoyi)
分布式事务
面试宝典
mysql
java8新特性
spring cloud
ElasticSearch学习系列
HM_leadnews
即时通讯
并发
思维&学习
VUE
宝塔面板
算法刷题
设计模式
RabbitMQ学习系列教程
P3C规范
JVM学习系列
反射
自定义注解
网络美文
PHP源码
经验分享
资源
git项目
websocket
网赚
数据库读写分离
测试相关
其他随笔
shiro学习系列
fremarker学习系列
学习笔录-spring boot
网络文章
工作小总结