【问题标题】:Spring Redis performanceSpring Redis 性能
【发布时间】:2016-04-18 05:47:21
【问题描述】:

我正在获取大量数据(数百万条记录),并计划将频繁的记录保存在缓存中并从缓存中获取以便快速响应。我正在使用NoSQL 数据库,缓存中有大约 35k 条记录。我正在使用这段代码来检查它是否被缓存,

redistemplate.opsForHash().entries("key").size() == 0, 

如果条件满足,

redistemplate.opsForHash().put("key", "KeyValue", List);

如果没有,

(List) redistemplate.opsForHash().entries("Key").get("KeyValue");

但是当我检查性能时,从数据库中获取比从缓存中获取要快。我只是在尝试基本的redis 缓存,不确定是否推荐。请提供意见。

【问题讨论】:

    标签: spring performance caching redis


    【解决方案1】:

    您正在处理条目..为什么!? 您可以直接使用模板函数来访问键或值。

    检查条件:

    redisTemplate.hasKey("key");
    

    如果不满足:

    redistemplate.opsForHash().put("key", "hashKey", List);
    

    其他

    redisTemplate.opsForHash().get("key", "hashKey");
    

    我认为这会提高性能。

    另一方面,尝试找出延迟的确切位置。 IE。哪个电话造成了延迟?

    【讨论】:

    【解决方案2】:

    我尝试了另一种解决方法,而不是 OpsForHash,我尝试了更快的 OpsForList。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2013-12-04
      • 2018-09-20
      相关资源
      最近更新 更多