开发者社区 问答 正文

redis 省市地区三级结构如何设计

有几个网站都有用到省市地区三级结构,所以想把这数据存在redis中 方便调用
数据有:城市ID 城市名称 城市拼音 隶属省市ID
经常用到的功能,从城市拼音找出隶属省市, 城市名,隶属它的市/地区
求大牛给个思路什么的。

展开
收起
落地花开啦 2016-02-22 18:14:22 5161 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    `province:list => set(province_id)
    province:[province_id] => hash (entry key => entity field, entry value => field value)
    province:city_pinyin_list:[province_id] => set(city_pinyin)
    city:[city_pinyin] => hash(entry key => entity field, entry value => field value)
    city:[city_pinyin]:county_list => set(county_pinyin)
    county:[county_pinyin] `
    从 城市拼音 找出 隶属省市, 城市名,隶属它的市/地区:
    先查找城市实体信息(城市Id、城市名称、所属省(直辖市)Id……)
    HMGET city:beijing city_id city_name province_id
    查找北京市包含的县(郡、区):
    SORT city:beijing:county_list BY county:*->county_pinyin GET
    # count:*->county_name GET county:*->city_id ASC ALPHA

    2019-07-17 18:46:56
    赞同 展开评论