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 作为前缀
二、代码开发
设置营业状态

管理端查询营业状态

用户端查询营业状态

三、功能测试
接口文档测试


前后端联调测试

