Spring Boot : 集成redis(九)
来源:互联网 发布:娶韩国妻子的感受知乎 编辑:程序博客网 时间:2024/05/16 19:42
目录
- 目录
- 集成方式
- 代码
- 测试
集成方式
我们分别可以通过直接集成jedis包或者集成spring-data-redis的方式,网上大部分都是用的spring,但是我比较习惯直接用jedis包.而且spring-data-redis也是对jedis进行的二次封装.当然也有同学觉得spring-data-redis方便的,有时间我会补充spring-data-redis的springboot集成方法.和jedis很像,其实很多插件的集成都差不多的.
代码
pom.xml
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.2</version> </dependency>
application.yml
jedis : pool : host : 192.168.133.243 port : 6379 password: 123456 timeout: 1000 config : maxTotal: 100 maxIdle: 10 maxWaitMillis : 100000
JedisConfig.java
package cn.milo.controllor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * Created by admin on 2017/8/25. */@Configurationpublic class JedisConfig { @Bean(name= "jedis.pool") @Autowired public JedisPool jedisPool(@Qualifier("jedis.pool.config") JedisPoolConfig config, @Value("${jedis.pool.host}")String host, @Value("${jedis.pool.port}")int port, @Value("${jedis.pool.timeout}")int timeout, @Value("${jedis.pool.password}")String password) { return new JedisPool(config, host, port , timeout , password); } @Bean(name= "jedis.pool.config") public JedisPoolConfig jedisPoolConfig (@Value("${jedis.pool.config.maxTotal}")int maxTotal, @Value("${jedis.pool.config.maxIdle}")int maxIdle, @Value("${jedis.pool.config.maxWaitMillis}")int maxWaitMillis) { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(maxTotal); config.setMaxIdle(maxIdle); config.setMaxWaitMillis(maxWaitMillis); return config; }}
JedisClient.java
package cn.milo.controllor;/** * Created by admin on 2017/8/25. */import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;@Componentpublic class JedisClient { @Autowired private JedisPool jedisPool; public void set(String key, String value) throws Exception { Jedis jedis = null; try { jedis = jedisPool.getResource(); jedis.set(key, value); } finally { //返还到连接池 jedis.close(); } } public String get(String key) throws Exception { Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.get(key); } finally { //返还到连接池 jedis.close(); } }}
JedisDemo .java
package cn.milo.controllor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;/** * Created by admin on 2017/8/25. */@Controllerpublic class JedisDemo { @Autowired private JedisClient redisClinet; @RequestMapping("/set") @ResponseBody public String set(String key, String value) throws Exception{ redisClinet.set("1", "1"); return "success"; } @RequestMapping("/get") @ResponseBody public String get(String key) throws Exception { return redisClinet.get("1"); }}
测试
http://ip:port/set
http://ip:port/get
阅读全文
0 0
- Spring Boot : 集成redis(九)
- Spring Boot Redis 集成
- Spring Boot集成Redis
- spring-boot 集成 redis
- spring boot 集成redis
- Spring boot集成Redis
- Spring Boot 集成Redis
- spring boot集成redis
- Spring boot 九 集成 FreeMark
- spring boot +mybatis+redis集成
- spring-boot-starter-redis 集成
- Spring Boot Redis 集成配置
- spring boot 集成redis 配置
- spring-boot-starter-redis 集成
- spring-boot 集成spring-session redis
- Spring Boot(五)集成 Redis
- Spring Boot集成Redis实现缓存
- Spring Boot集成Redis实现缓存机制
- angular my97时间控件 指令 封装使用
- 【PAT】【Advanced Level】1074. Reversing Linked List (25)
- effective C++条款三十三解读
- 【搬运】卡尔曼滤波详解及实例
- OpenCV 扫描标记法求连通区域面积
- Spring Boot : 集成redis(九)
- 会话管理(Cookie、Session)
- 【HNOI2012】永无乡(splay,启发式合并)
- R语言对高频交易订单流进行建模分析 4
- .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证
- Redis作者谈Redis应用场景
- android dimens.xml不同分辨率生成工具类
- Hibernate里如何增删查改?
- 用TreeSet存储以下数据