老师:我做到收货地址这个模块,需要一个省份城市县联动接口!
我是这样实现的:
1.先设计三张表:省份表、城市表和县市表
2.然后分别写三条sql语句去获取省、城市、县市的列表数据
3.然后进行3次for循环,最外层遍历省份,中间一层遍历城市,最内层遍历县市,把数据封装成一个List<province>,其中privince对象里有List<city>,city对象里有List<district>。
但是这样效率很差,接口返回要7s
所以我用上了redis,把List<province>,List<city>,List<district>都转成json字符串放到redis里(使用的是string数据结构)
但是还有一个问题,List<district>转成json字符串太大了,超过了150K,是一个bigkey
这样我要怎么解决这个问题啊