javaee论坛

普通会员

225648

帖子

328

回复

342

积分

楼主
发表于 2019-10-30 16:16:53 | 查看: 33 | 回复: 0

1、redis的安装和简单的命令可以参考的其他文章Redis采用指令和Rediswindow上安装和使用。

2、pom的依赖。

<!--基础--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

3、application.properties的配置。

server:port:9001spring:profiles:active:devredis:database:1host:127.0.0.1#119.23.206.197127.0.0.1port:6379#63796379password:zhuoxiaojie#19960815zhuoxiaojiepool:max-active:1000#最大连接数max-wait:2000#阻塞时间max-idle:100#最大空闲min-idle:20#最小空闲timeout:5000

4、对redis服务的简单封装,具有快速使用增删改查。

packagecom.zxj.reptile.service.redis;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.StringRedisTemplate;importorg.springframework.data.redis.core.ValueOperations;importorg.springframework.stereotype.Service;importjava.util.concurrent.TimeUnit;@ServicepublicclassRedisService{//Redis为我们提供了两个模板//StringRedisTemplate主要提供给我们操作字符串;//RedisTemplate提供给我们操作对象;操作对象的时候最好自定义序列化器@AutowiredprivateStringRedisTemplatetemplate;publicbooleanremove(Stringkey){if(template.hasKey(key)){returntemplate.delete(key);}returnfalse;}publicStringget(Stringkey){if(template.hasKey(key)){ValueOperations<String,String>operations=template.opsForValue();returnoperations.get(key);}returnnull;}publicbooleanset(Stringkey,Stringvalue){try{if(template!=null){ValueOperations<String,String>operations=template.opsForValue();operations.set(key,value);returntrue;}}catch(Exceptione){e.printStackTrace();}returnfalse;}publicbooleanset(Stringkey,Stringvalue,LongexpireTime,TimeUnittimeUnit){try{if(template!=null){ValueOperations<String,String>operations=template.opsForValue();operations.set(key,value);template.expire(key,expireTime,timeUnit);returntrue;}}catch(Exceptione){e.printStackTrace();}returnfalse;}}

5、swagger的api测试代码。

packagecom.zxj.reptile.api.demo;importcom.baomidou.mybatisplus.mapper.EntityWrapper;importcom.zxj.reptile.api.AjaxJson;importcom.zxj.reptile.module.demo.entity.Demo;importcom.zxj.reptile.module.demo.service.IDemoService;importcom.zxj.reptile.service.redis.RedisService;importcom.zxj.reptile.utils.PropertyUtils;importcom.zxj.reptile.utils.StringUtils;importio.swagger.annotations.Api;importio.swagger.annotations.ApiImplicitParam;importio.swagger.annotations.ApiImplicitParams;importio.swagger.annotations.ApiOperation;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.RestController;importjava.util.List;@Api(value="demo",tags="demo测试Api")@RestController@RequestMapping("demo")publicclassDemoApi{@AutowiredprivateRedisServiceredisService;@ApiOperation(value="测试Redis",notes="测试Redis")@ApiImplicitParams({@ApiImplicitParam(name="key",value="key",dataType="String",paramType="query"),@ApiImplicitParam(name="value",value="value",dataType="String",paramType="query")})@RequestMapping(value="testRedis",method=RequestMethod.GET)publicAjaxJsontestRedis(@RequestParam(value="key")Stringkey,@RequestParam(value="value")Stringvalue){AjaxJsonajaxJson=newAjaxJson<>();try{if(redisService.set(key,value)){ajaxJson.success("返回redis的值");ajaxJson.setData(redisService.get(key));}else{ajaxJson.error("失败:");}}catch(Exceptione){e.printStackTrace();ajaxJson.error("失败:"+e.getMessage());}returnajaxJson;}}

6、记得测试前,要将本地的redis服务打开,测试结果。

 


您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017