Java项目-苍穹外卖-Day05-Redis技术应用

1.店铺营业状态设置

需求分析和设计

左上角要求是有回显的
所以至少两个接口
1.查询营业状态接口(分为了管理端和用户端)
2.修改营业状态接口
因为管理端和用户端路径不同,所以现在是至少三个接口的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
可以发现如果存到表里除了id只有一个字段且只有一列
所以 我们存储到redis中,提高效率
在这里插入图片描述

代码开发

管理端

@RestController("adminShopController")
@RequestMapping("/admin/shop")
@Api(tags = "店铺相关接口")
@Slf4j
public class ShopController {//这种操作redis都用不到service和daopublic static final String KEY = "SHOP_STATUS";@Autowiredprivate RedisTemplate redisTemplate;@ApiOperation("设置店铺营业状态")@PutMapping("/{status}")public Result setStatus(@PathVariable Integer status){log.info("设置店铺营业状态为:{}",status==1 ? "营业中" : "打烊中");ValueOperations valueOperations = redisTemplate.opsForValue();valueOperations.set(KEY,status);return Result.success();}@ApiOperation("查询店铺营业状态")@GetMapping("/status")public Result<Integer> getStatus(){//之前用Integer存进去的,所以取的时候也用IntegerInteger status = (Integer)redisTemplate.opsForValue().get(KEY);log.info("获取店铺营业状态为:{}",status==1 ? "营业中" : "打烊中");return Result.success(status);}
}

用户端

@RestController("userShopController")
@RequestMapping("/user/shop")
@Api(tags = "店铺相关接口")
@Slf4j
public class ShopController {//这种操作redis都用不到service和daopublic static final String KEY = "SHOP_STATUS";@Autowiredprivate RedisTemplate redisTemplate;@ApiOperation("查询店铺营业状态")@GetMapping("/status")public Result<Integer> getStatus(){//之前用Integer存进去的,所以取的时候也用IntegerInteger status = (Integer)redisTemplate.opsForValue().get(KEY);log.info("获取店铺营业状态为:{}",status==1 ? "营业中" : "打烊中");return Result.success(status);}
}

功能测试

注意:一定要保证redis,idea项目同时开启才可以修改状态
(可以自己研究一下吧redis变成默认开启服务)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/88428.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

virtuoso61x中集成calibre

以virtuoso618为例&#xff0c;在搭建完电路、完成前仿工作之后绘制版图&#xff0c;版图绘制完成之后需要进行drc和lvs【仅对于学校内部通常的模拟后端流程而言】&#xff0c;一般采用mentor的calibre来完成drc和lvs。 服务器上安装有virtuoso和calibre&#xff0c;但是打开la…

Docker 安装rabbitmq:3.12-management

拉取镜像&#xff1a; docker pull rabbitmq:3.12-management mkdir -p /usr/local/rabbitmq chmod 777 /usr/local/rabbitmq docker run -id --restartalways --namerabbitmq -v /usr/local/rabbitmq:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_U…

ADS 错误 1808可能原因 ADSError 1808

​ 调试问题记录&#xff1a; 背景&#xff1a; Ads调试时遇到错误&#xff0c;返回码是 1808&#xff0c;查询倍福官网 得出1808错误原因是 symbol not found 原因&#xff1a; ADSError: symbol not found (1808). Possible incorrect runtime port selected 可能是ads的地…

portainer初体验

官方文档 安装 docker 这里采用的的是国内汉化的一个镜像&#xff0c;版本号2.16.2。 地址 docker run -d --restartalways --name"portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce体验 访问9000端口。 尝试&#x…

解决ubuntu文件系统变成只读的方法

所欲文件变成只读&#xff0c;这种情况一般是程序执行发生错误&#xff0c;磁盘的一种保护措施 使用fsck修复 方法一&#xff1a; # 切换root sudo su # 修复磁盘错误 fsck -t ext4 -v /dev/sdb6 方法二&#xff1a; fsck.ext4 -y /dev/sdb6 重新用读写挂载 上面两种方法&…

分布式事务(7):SpringCloud2.0整合LCN

目前LCN版本已经升级为4.0了,但是官方没有SpringCloud2.0的demo案例。 因为LCN本身是开源的,有些大神对LCN框架源码做修改,可以支持SpringCloud2.0版本。 下载地址:https://download.csdn.net/download/u013938578/88251904 1 下载LCN服务端源码 https://download.csdn.…

如何使用CSS实现一个水平居中和垂直居中的布局?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 水平居中布局⭐ 垂直居中布局⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣…

Windows 在 Hyper-V 上 安装Win11系统

文章目录 一、Hyper-V 介绍1. Hyper-V 简介2. 系统要求3. 启动 Hyper-V方式1&#xff1a;通过 PowerShell 启动方式2&#xff1a;通过设置启动 二、安装Win11虚拟机1. 在搜索栏搜索并打开Hyper-V 管理器2. 快速创建 或 新建>虚拟机3. 创建虚拟机4. 编辑设置5. 启动虚拟机6. …

RSA私钥解密操作

RSA私钥解密操作 一、背景二、操作三、常见问题3.1 invalid key format3.2 解密的数据太长3.3 Decryption error 一、背景 项目数据库中存放的敏感字段已使用rsa加密的方式&#xff0c;将内容加密成密文存放, 现在需要在使用的时候&#xff0c;使用私钥进行解密。 二、操作 …

腾讯云学生服务器申请、学生认证入口及学生机价格表

腾讯云学生服务器申请、学生认证入口及学生机价格表&#xff0c;学生机申请流程&#xff0c;腾讯云学生服务器优惠活动&#xff1a;轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年&#xff0c;轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年&…

LeetCode 1448. 统计二叉树中好节点的数目:DFS

【LetMeFly】1448.统计二叉树中好节点的数目 力扣题目链接&#xff1a;https://leetcode.cn/problems/count-good-nodes-in-binary-tree/ 给你一棵根为 root 的二叉树&#xff0c;请你返回二叉树中好节点的数目。 「好节点」X 定义为&#xff1a;从根到该节点 X 所经过的节点…

在springmvc框架中加入tomcat插件失败(找不到插件)

思考问题 在仓库里找不到tomcat插件&#xff0c;与springmvc无关&#xff0c;应该是tomcat版本错最终结论&#xff1a;tomcat插件没用过&#xff0c;所以在idea中找不到&#xff0c;需要从maven仓库中下载解法&#xff1a; 1、复制后面括号里的仓库地址&#xff0c;在浏览器打开…