【烘焙坊项目】后端搭建(6)- 店铺状态设置

Redis 的Java客户端很多,常用几种:

Jedis,Lettuce,Spring Data Redis

Spring Data Redis是Spring的一部分,对Redis底层开发进行了高度封装。在Spring项目中,可以使用Spring Data Redis来简化操作。

Spring Data Redis 使用方式

操作步骤:

1.导入Spring Data Redis的maven坐标

2.配置Redis数据源

3.编写配置类,创建RedisTemplate对象

4.通过RedisTemplate对象操作Redis

ps:具体配置在【Redis】学习(3)Redis的Java客户端 中,这里不重复写了

Java操作Redis数据操作

Redis命令 vs Java中命令

1.String

redis java
set set(Object key,Object value)
get get
setex set(Object key,Object value,long timeout,TimeUnit unit)
setnx setIfAbsent(Object key,Object value)

2.Hash

redis java
hset put
hget get
hdel delete
hkeys keys
hvals values

3.List

redis java
lpush leftPushAll
lrange range(key,start,end)
rpop rightPop
llen(获取列表元素个数) size

3.Set

redis java
sadd add
smembers members
scard size
sinter intersect
sunion union
srem remove

4.SortedSet

redis java
zadd add
zrange range
zincrby incrementScore
zrem remove

5.通用命令

redis java
keys keys
exists hasKey
type type(用增强for)
del delete

店铺营业状态设置

一、需求分析和设计

营业状态数据存储方式:基于Redis的字符串来进行存储

约定:1表示营业 0表示打烊

接口设计

设置营业状态

管理端查询营业状态

基本信息:

Path:/admin/shop/status

Method: GET

接口描述:

请求参数:

返回数据:

名称 类型 是否必须 默认值 备注
code integer 必须
data integer 必须 店铺营业状态:1为营业,0为打烊
msg string 非必需

用户端查询营业状态

基本信息:

Path:/user/shop/status

Method: GET

接口描述:

请求参数:

返回数据:

名称 类型 是否必须 默认值 备注
code integer 必须
data integer 必须 店铺营业状态:1为营业,0为打烊
msg string 非必需

本项目约定

管理端发出请求,统一使用 /admin 作为前缀

用户端发出请求,统一使用 /user 作为前缀

二、代码开发

设置营业状态

管理端查询营业状态

用户端查询营业状态

三、功能测试

接口文档测试

前后端联调测试

相关推荐
心之伊始7 小时前
Java 后端接入大模型:从 Token、并发到推理成本的完整估算方法
java·spring boot·性能优化·大模型·llm
BlackTurn8 小时前
技术经理投标
java
YG亲测源码屋8 小时前
java配置环境变量、jdk环境变量配置、java环境变量设置方法
java·开发语言
MIUMIUKK8 小时前
从语法层面,看懂 Python 的特殊处
java·开发语言·python
hujinyuan201608 小时前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案
java·python·算法
basketball6169 小时前
C++ 高级编程:2. 基本线程池实现
java·开发语言·c++
MageGojo9 小时前
天气 API 接入实战:基于 ApiZero 实现实时天气、分钟级降水和 15 天预报查询
java·后端·spring·api 接口接入·接口实战
自动跟随9 小时前
UWB自动跟随技术全栈解析:从定位算法到“位控一体化“
java·网络·人工智能
喜欢打篮球的普通人9 小时前
LLVM 后端流程与关键数据结构:从 IR 到机器码的入门笔记
java·数据结构·笔记
弹简特9 小时前
【Java项目-轻聊】07-实现主页面模块
java·开发语言