回答
一共五种
(一)String
![](https://img-blog.csdnimg.cn/img_convert/c92a54954f65f2601557d7096fc16d81.png)
这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。
(二)list
![](https://img-blog.csdnimg.cn/img_convert/cf5473a8c225a61b8bb33f33bb076afb.png)
使用List的数据结构,可以做简单的消息队列的功能。另外还有一个就是,可以利用lrange命令,做基于redis的分页功能,性能极佳,用户体验好。
(三)hash
![](https://img-blog.csdnimg.cn/img_convert/dd24a88d0f2a9d54aaabcef51418e045.png)
这里value存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的模拟出类似session的效果。
(四)set