基于 Redis 构建的节假日 API
table One
key | value | type | 说明 |
---|---|---|---|
ch_name_list | 中文节假日列表 | List | "元旦","春节","清明节","劳动节","端午节","中秋节","国庆节" |
table two
key | value | type | 说明 |
---|---|---|---|
en_name_list | 英文节假日列表 | List | "New Year\'s Day","Spring Festival","Tomb-sweeping Day","Labour Day","Dragon Boat Festival","Mid-autumn Festival","National Day" |
table three
key | value | type | 说明 |
---|---|---|---|
history_holidays_map | 节假日集合 | hash | key 2019:0 value "2018/12/30~2019/01/01" |
根据设计,如何通过年份获取到当年的节假日信息?
- 根据设计,将数据导入到 redis 中
- 根据 history_holidays_map, 可以获取到 keys 或者 values
- 根据 keys (2019:0, 2019 表示年,0 表示当年的第一个法定节假日)
- 根据 values(2018/12/30~2019/01/01, 2018/12/30 表示起始时间,2019/01/01 表示结束时间)
即可获取到当年的节假日安排
先本地启动 redis 服务。
其他接口:
// 使用HSCAN 获取某年的节假日
GET /v1/api/holiday/years/:year
// 统计某年的节假日总天数
GET /v1/api/holiday/holidays/counts/:year