mk5878125
mk5878125
2018-01-11 09:22
采纳率: 33.3%
浏览 1.3k

求大神解决redis值获取问题

求教大神,我使用redis存数据结构如下
图片说明
目前已知第一级目录名称,例如本图中的行政信息,需要通过第一级目录获取该目录下所有的key值,并且获取map中的参数应该怎么做?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • endlesstask
    姓氏弓长张 2018-01-11 12:05
    已采纳

    因为这个一级目录只是你使用的桌面工具RedisDesktopManager的展示,对于redis服务器来说,"行政信息:num"才是一个合法key值
    所以只能通过统配的方式获取所有的正则结果
    如果是命令行,则通过KEYS "行政信息:*" 查询所有的key
    如果通过jedis 通过 TreeSet keys = jedis.keys("行政信息:*") 获取统配的key值,
    然后自己通过代码组合成Map输出

    点赞 评论
  • qq_22327575
    qq_22327575 2018-01-11 09:29

    可以通过redis的hset(行政信息,hashkey,hashVaule)设置值,获取的时候用redes.keys(行政信息)获取所有key值

    点赞 评论
  • qq_22327575
    qq_22327575 2018-01-11 09:47

    说错了,不是redis.keys,是redis,hkeys(行政信息)

    点赞 评论
  • oyljerry
    oyljerry 2018-01-11 10:17

    redis可以用hgetall来获取所有的key value

    点赞 评论
  • GGbeyond
    beyond频道 2018-01-11 10:23

    redis可以用hgetall来获取所有的key value.

    点赞 评论
  • u012900351
    hj00hj 2018-01-12 01:54

    你在redis中的key就是"行政信息:xxxxxxx",要获取所有的key用通配符就可以了.
    KEYS 行政信息:*

    点赞 评论
  • u012900351
    hj00hj 2018-01-12 01:59

    你在redis中的key就是"行政信息:xxxxxxx",要获取所有的key用通配符就可以了.
    KEYS 行政信息:*
    如果你用的是Jedis,它的hget(key,field)方法可以获取到Map中的值

    点赞 评论

相关推荐