如何查看redis中的数据:常用实操方法

如何查看redis中的数据,主流分为redis-cli命令行、Redis可视化客户端两种方式,redis-cli适合服务器无图形界面、仅能ssh远程登录的场景,可视化客户端适合本地调试、批量查看键值,查看前你需要确认Redis服务正常运行、拥有对应数据库访问权限,Redis默认db0,切换其他库需要执行select命令,线上生产环境禁止使用keys*全量扫描键,该命令会阻塞Redis主线程,大实例下容易引发业务卡顿,优先使用scan迭代遍历。

redis-cli查看redis中的数据

你在服务器终端输入redis-cli即可进入交互终端,如果Redis设置了独立端口、密码,使用redis-cli-p端口号-a密码连接,密码参数存在明文泄露风险,更稳妥的方式是进入cli后执行auth密码完成身份校验。连接成功后,执行select数字切换数据库,数字取值范围0到15,Redis默认提供16个逻辑数据库。

查看键列表优先用scan0,返回的第一个数字作为下一轮scan游标,循环执行直到游标返回0,完成全量键遍历。获取单个键的值使用get键名,该命令只适配string字符串类型;list列表类型用lrange键名起始下标结束下标,下标写-1代表读取全部元素;hash哈希类型用hgetall键名,一次性读取字段和对应值;set集合用smembers键名,zset有序集合用zrange键名0-1withscores,附带分数信息。

类型判断用type键名,返回string、list、hash等类型名称,避免使用对应类型命令读取其他结构数据导致报错。

线上大实例,禁用keys*。

可视化工具查看redis中的数据

可视化工具可以直接图形化浏览所有键、自动识别数据类型,无需记忆各类命令,适合开发测试环境。常见工具包含RedisDesktopManager、AnotherRedisDeskTopManager,你填写Redis服务IP、端口、认证密码、数据库编号就能建立连接,界面会按树形结构展示全部键,点击键名称直接查看原始数据,部分工具支持分页加载,规避一次性加载海量键带来的性能压力。

查看方式适用场景性能影响操作门槛
redis-cliscan遍历服务器ssh、生产环境较低,非阻塞中等,需记忆命令
redis-clikeys*仅小数据量测试库高,阻塞主线程低,单条命令
可视化客户端本地开发调试取决于加载策略低,图形点击

可视化客户端连接远程Redis,需要确认服务器安全组放行对应端口,同时Redis配置文件bind参数允许客户端IP访问,没有放开网络权限时,本地工具无法建立连接。部分云厂商托管Redis实例,会限制公网直接访问,只能通过内网或者跳板机连接查看。

Redis的过期键不会立即从内存删除,访问过期键时才会被动删除,你读取已经过期的键,会返回nil空结果,不要把nil结果直接判定为该键从未写入。ttl键名可以查看键剩余存活秒数,返回-1代表永久有效,返回-2代表键已经过期不存在。

RedisRDB、AOF持久化文件不能直接打开阅读,这类文件是二进制存储格式,只能通过redis-cli--rdb导出文件,再使用第三方解析工具提取里面的键值数据,适合离线数据审计场景,不能作为日常查看数据的手段。

该方法的适用边界是,仅能查看当前Redis实例内存中已加载的数据,Redis集群模式下,单节点cli只能看到当前分片数据,完整查看集群全部数据,需要使用redis-cli-c集群模式连接,自动跳转对应槽位节点。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何查看redis中的数据的文章欢迎访问:百科