Redis不同类型的取值命令都不一样,那是不是不知道类型我们就取不到值了?

发现redis的几种基本类型的取值命令是不一样的 , 也就是说我们没次取值都得先知道值的类型是什么才能确定用哪个命令来取出相应的值是吗?
每次都用type命令去确定类型 , 然后再get?

直接通过get获取,然后转换,类似:

 String accessToken = (String) redisTemplate.opsForValue().get("accessToken");

不用先进行判断,再调用对应的方法

Redis存key-value时就已经指定了类型了,读取的时候就已经确定是什么类型的了,这个应该是事先约定好了的,没必要每次去确定类型把。

redis 低层存储的都是字符串,只是在字符串层面做了一层结构包装。。。

redis支持的存储结构有String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sortedset:有序集合)。
你要先选定存储结构存入数据才能使用对应的方法根据key等获取相应的值。
所以取数据之前你已经知道了该数据的存储结构

麻烦 提问前带上 开发语言,不同的开发语言 调用方式不是一样的

redis存入进去类型就已经定义好了,而且你的项目结构文件路径变动了,redis会取不出来,我是java语言,如果项目包名路径变了,序列化会失败的,类型都会给,如果你真要查看是什么类型的,可以用命令去查看这个键位,前面出现的类型你就会看到,有的string和int型一眼就能看出来,没必要纠结这个