java - 如何获取redis中特定hash下的所有key和value?

标签 java database spring redis spring-data-redis

我尝试使用以下 java 代码读取特定 redis 哈希键中的所有键和值,

  import redis.clients.jedis.Jedis;

        public class RedisDBExport {

          public static void main(String[] args) throws Exception {
            Jedis jedis = new Jedis("hostname", portno);
            jedis.auth("password");
            System.out.println("Connected to Redis");
            System.out.println("Connected to Redis:"+jedis.hgetAll("bookstore:englishauthor:usa:2017-08-27:online:subscriberlist"));
          }
        }

我在输出中得到以下输出,

Connected to Redis Connected to Redis:{}

但是在redis中我可以看到下面的条目,

row  key         value 

1   Kumar       {"totalbooks":0,"openbooks":[{"total":0}]}
2   Anuxx       {"totalbooks":1,"openbooks":[{"total":1}]}
3   Manux       {"totalbooks":2,"openbooks":[{"total":2}]}
4   Kumal       {"totalbooks":4,"openbooks":[{"total":4}]}
5   Anuxy       {"totalbooks":3,"openbooks":[{"total":3}]}
6   Manuy       {"totalbooks":5,"openbooks":[{"total":5}]}

请告诉我为什么会出现此错误,这对我会有帮助。

最佳答案

你在redis中输入的key和你代码中的key是一样的吗?看起来 'onlline' 应该是 'online'。

关于java - 如何获取redis中特定hash下的所有key和value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46496609/

相关文章:

c# - 表示 SQL 数据库中的列表

mysql - 首先加载什么?主键还是外键?

java - 如何在 web.xml 中注册 Spring @Configuration 注释类而不是 applicationContext.xml 文件?

java - 如何在 Zuul 中使用 CORS 作为 API 网关 + AngularJS + 微服务

java - neo4j::获取 java.lang.IllegalArgumentException:类 com.my.domain.Actor 不是有效的实体类。请检查实体映射

java - 如何使用准备好的语句的占位符来绑定(bind)表名的变量

mysql - sqoop导入mysql时自动创建hive表注释?

java - 为什么@Transactional 在此集成测试中不回滚保存实体?

java - 无法找到 appium android 驱动程序的 findelementbyandroiduiautomator 方法

java - 如何创建计时器任务的新实例而不是取消并重新启动它?