突破Java面试(21) - redis有哪些数据类型,谈谈适用场景
1 面试题
redis都有哪些数据类型?分别在哪些场景下使用比较合适?
2 考点分析
除非是感觉看你简历,就是工作3年以内的比较初级的一个同学,可能对技术没有很深入的研究过,我才会问这类问题,在宝贵的面试时间里,我实在是不想多问
其实问这个问题,主要就俩原因
- 看看你到底有没有全面的了解redis有哪些功能,一般怎么来用,啥场景用什么,就怕你别就会最简单的kv操作
- 看看你在实际项目里都怎么玩儿过redis
要是你回答的不好,没说出几种数据类型,也没说什么场景,你完了,面试官对你印象肯定不好,觉得你平时就是做个简单的set和get。
3 详解
3.1 string
这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存
3.2 hash
这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对