redis-cli 客户端查询set集合里面的具体数据
1 问题
redisUtil.sSetAndTime(autoStation_key,Const.EXPIRED_SCHEDULE_TIME,pushPath);底层是这个publiclongsSetAndTime(Stringkey,longtime,Object...values){try{Longcount=redisTemplate.opsForSet().add(key,values);if(time>0)expire(key,time);returncount;}catch(Exceptione){e.printStackTrace();return0;}}以上代码设置进去redis的数据,现在需要在redis-cli 里面看到这个set 集合里面具体数据,咋看
2 解决
可以看到 查询的到的key 的格式是这样
现在要看每一个key 里面的具体指
在 Redis 命令行中,get 命令是专门用来查看 String(字符串)类型的数据的。
因为我们已经把 Java 代码改成了使用 redisUtil.sSetAndTime(),所以这个 Key 现在在 Redis 里的真实身份是一个 Set(集合)。
当你用查 String 的 get 命令去查一个 Set 时,Redis 就会无情地抛出 WRONGTYPE 错误。
正确的查看命令
想要在命令行里查看一个 Set 集合里面到底存了什么,你需要使用 smembers 命令。
请把你的命令替换成这样:
Bash
smembers "“data/2026/202605/20260511"”
敲下回车后,它就会把你今天成功占坑的所有 .txt 文件路径一行一行地列出来了。
