1、引入maven配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> |
2、配置application.properties
#默认访问索引为0的库 spring.redis.database=0 #redis服务器地址 spring.redis.host=192.168.52.128 #端口 spring.redis.port=6379 # 目标为保持在池中的最小空闲连接数。这个设置只有在正面的情况下才有效果 spring.redis.jedis.pool.min-idle=0 #池在给定时间可以分配的最大连接数。使用负值无限制。 spring.redis.jedis.pool.max-active=8 #池中“空闲”连接的最大数量。使用负值表示无限数量的空闲连接。 spring.redis.jedis.pool.max-idle=8 #连接分配在池被耗尽时抛出异常之前应该阻塞的最长时间量(以毫秒为单位)。使用负值可以无限期地阻止。 spring.redis.jedis.pool.max-wait=-1 #以毫秒为单位的连接超时。 spring.redis.timeout=1000 |
3、创建RedisComponent类,注入StringRedisTemplate
package cn.itfeiyue.springbootredis.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.stereotype.Component; /** * @Description: java类作用描述 * @Author: ZHANGPENGFEI * @CreateDate: 2018/5/4 15:45 * @Version: 1.0 */ @Component public class RedisComponent { @Autowired private StringRedisTemplate stringRedisTemplate; //保存 public void set(String key, String value){ //获取ValueOperations对象 (这里对应Redis中数据类型String类型,还有HashOperations对应Hash类型<参见博客:“https://blog.youkuaiyun.com/qq_34409255/article/details/80198458”>) ValueOperations<String,String> ops = this.stringRedisTemplate.opsForValue(); //判断当前库中是否存在该key boolean bExistent = this.stringRedisTemplate.hasKey(key); if (bExistent) { System.out.println("this key is bExistent!"); }else{ ops.set(key, value); } } //根据key获取value public String get(String key){ return this.stringRedisTemplate.opsForValue().get(key); } //根据key删除对应的信息 public void del(String key){ this.stringRedisTemplate.delete(key); } } |
4、创建Controller进行测试
package cn.itfeiyue.springbootredis.controller; import cn.itfeiyue.springbootredis.config.RedisComponent; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @Description: java类作用描述 * @Author: ZHANGPENGFEI * @CreateDate: 2018/5/4 15:46 * @Version: 1.0 */ @RestController @RequestMapping(value="/web") public class WebController { @Autowired private RedisComponent redisComponet; @RequestMapping(value="/set/{key}/{value}") public String set(@PathVariable String key, @PathVariable String value){ redisComponet.set(key, value); return "set key succ!"; } @RequestMapping(value="/get/{key}") public String get(@PathVariable String key){ return redisComponet.get(key); } @RequestMapping(value="/del/{key}") public void del(@PathVariable String key){ redisComponet.del(key); } } |
5、效果图
