关于redisTemplate.opsForValue().set数据本地redis客户端库中查不到问题的解决记录

关于redisTemplate.opsForValue数据redis库中查不到

  • 1.问题背景
  • 2.问题截图
    • 2.1 redisTemplate写值截图(正常)
    • 2.2 redisTemplate读值截图(正常)
    • 2.3 本地redis读取 (失败)
  • 3.问题分析
    • 3.1 redis库连接角度
    • 3.2 redis参数角度
    • 3.3 redisTemplate角度
  • 4.问题解决(一大堆截图 )
  • 5.一句话复盘

1.问题背景

项目中需要使用redis缓存数据字典信息,于是将redis整合进了maven工程中,然后使用redisTemplate进行写值、读值测试,发现写、读均正常。然后在本地redis库中,通过key值读取maven工程中刚才通过redisTemplate存储的数值时,发现获取不到,于是需要研究一番,一探究竟,事情就是这么个事情。

2.问题截图

2.1 redisTemplate写值截图(正常)

在这里插入图片描述关于redisTemplate.opsForValue().set数据本地redis客户端库中查不到问题的解决记录_第1张图片

2.2 redisTemplate读值截图(正常)

关于redisTemplate.opsForValue().set数据本地redis客户端库中查不到问题的解决记录_第2张图片

2.3 本地redis读取 (失败)

关于redisTemplate.opsForValue().set数据本地redis客户端库中查不到问题的解决记录_第3张图片

3.问题分析

3.1 redis库连接角度

首先出了这么一个问题,最先能想到的是redis连接出问题。经排查,redis服务器正常启动。ping也能收到pong反馈。排除redis库存连接问题。

3.2 redis参数角度

redis配置参数中,有一项是数据库的编号。我们知道,redis默认一共有16个库,默认是选取0号库的进行默认存储。然后,我怀疑是工程中配置的是0号库,本地redis读取的是非0号库,于是进行排查。
工程配置:

你可能感兴趣的:(Java,redis,缓存,数据库)