原因
可能是使用程序中的redis代码执行了更换数据库的操作,而不是使用默认的0号数据库
遇到的情况如下:

redis的RDB数据库有18条key,但使用keys和DBSIZE命令均无法查看到程序添加的key.

解决方法
使用monitor命令监听程序执行的redis操作,找到使用的数据库序号,再使用select命令切换去相应数据库,使用keys命令就可以查看到程序插入的key.

127.0.0.1:6379> MONITOR
OK
# 以第一个打印值为例
# 1378822099.421623 是时间戳
# [0 127.0.0.1:56604] 中的 0 是数据库号码, 127... 是 IP 地址和端口
# "PING" 是被执行的命令
1378822099.421623 [0 127.0.0.1:56604] "PING"
1378822105.089572 [0 127.0.0.1:56604] "SET" "msg" "hello world"
1378822109.036925 [0 127.0.0.1:56604] "SET" "number" "123"
1378822140.649496 [0 127.0.0.1:56604] "SADD" "fruits" "Apple" "Banana" "Cherry"
1378822154.117160 [0 127.0.0.1:56604] "EXPIRE" "msg" "10086"
1378822257.329412 [0 127.0.0.1:56604] "KEYS" "*"
1378822258.690131 [0 127.0.0.1:56604] "DBSIZE"

原理分析
Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。

每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库,不过可以随时使用SELECT命令更换数据库。

java程序RedisTempla往redis存key后在redis客户端获取不到key相关推荐

  1. redis存值后取出却为空(null)

    redis存值后取出却为空(null) bug分享: 当大家使用redis存值的时候,如果出现键值发生如下变化: 存储键值为:123456789 但是使用123456789为键值取值的时候结果为nul ...

  2. 二流java程序员_一名90后二流大学程序员的自述:我是如何从“菜鸟”到“辣鸡”的...

    本文来自"摩卡先生"的投稿,通过文字感受一下新手程序员强烈的奋斗激情. 1.编者注 读过本文,能感受到作者作为典型90后不羁的一样,但文字内容远非作者自我调侃的那样从"菜 ...

  3. redis存php对象吗,redis怎么存储对象

    redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). zset(sorted set ...

  4. es6判断对象key是否存在,ES6中获取对象的key

    ES6中获取对象的key const json = {'a': 123, 'b': 321}; Object.keys(json).forEach(key => { window.console ...

  5. java程序无法连接redis_无法使用jedis连接到redis

    Redis版本:3.2.0 Jedis版本:2.8.1 下面是我连接到redis的java代码: public class TestRedis { public static void main(St ...

  6. python读取json数据的key值_jquery中怎么获取json的key值?

    展开全部 获取方法如下:用jquery回调函数完成. $.each(json, function(i) {    console.log(i); //获取键值 console.log(json[i]) ...

  7. 【黑马程序员】Redis学习笔记001:Redis简介+五种基本数据类型

    一.Redis入门简介及基本操作命令 问题的抛出 出现的问题: 海量用户 高并发 罪魁祸首--关系型数据库: 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 ...

  8. Java程序员必修内功心法!(内功修炼第一层)

    1. Java 基本功 1.1. Java 入门(基础概念与常识) 1.1.1. Java 语言有哪些特点? 简单易学: 面向对象(封装,继承,多态): 平台无关性( Java 虚拟机实现平台无关性) ...

  9. java程序员饱和了吗?

    这个是老话题了,java程序员远远没有饱和,年薪10万+元是很正常的一个薪酬水平.现在Java程序员挺多的,但是职位需求量更大,特别是能干实干或优秀的程序员是相当缺乏的,没存在饱和一说. 提纲: 1: ...

最新文章

  1. ETSI MEC — 参考架构模型
  2. java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目
  3. 【PP操作手册】试制计划
  4. tslib 编译移植步骤
  5. linux —— 学习笔记(用户管理与权限控制)
  6. MS15-035 EMF文件处理漏洞分析与POC构造
  7. gradle 命令行_Gradle命令行便利
  8. java虚拟机编译_[四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式...
  9. pip install scikit-image on windows 失败 解决方案
  10. CentOS 7 各个版本的区别
  11. linux下设置程序后台运行,linux中如何让进程在后台运行
  12. 【零基础学Java】—Scanner类的使用( 十)
  13. 如何在电脑上搭建一个私服,实现maven项目的上传和下载?
  14. telnet收发邮件
  15. java url 请求 最大长度限制_Http请求 url 请求头 请求体 大小长度限制
  16. mac右键文件夹,选择打开方式
  17. 《中国历史2000问》读后笔记
  18. wps插入尾注(罗马数字变阿拉伯数字,即i变1)的操作方法
  19. 计算机怎么没有word文档,word没了怎么回事 为什么电脑没有了word
  20. 《菩萨蛮·隔花才歇帘纤雨》

热门文章

  1. 三相异步电机基于模型的效率估计算法
  2. mapboxGL入门详解
  3. 基于labview开发平台的声音信号采集及处理系统设计(任务书+lunwen+翻译及原文+vi源文件+查重报告)
  4. java 俄罗斯方块消除整行,帮忙看下我的俄罗斯方块满行删除方法,为嘛一次只能删除1行。。...
  5. IDEA Translation插件中有道智云(有道翻译)应用ID,密钥申请教程
  6. 标识(志)符的概念与规则
  7. 王牌战士服务器维修,王牌战士开服时间表 开服时间一览[多图]
  8. Halium 9 尝鲜 -- 在小米平板4上的移植 (一)
  9. 手机屏幕坏了怎么把数据导出来_苹果手机的语音备忘录怎么导出来?
  10. [转贴]linux下解压有密码的rar压缩包