redis一共有5中数据类型
String类型。用于存储数据
用来存储基本的String类型,也可以存放int类型
如果存放的全部都是数组的话就可以使用object encoding key来查看这个key的字节码
List集合,用于存放有序集合,可表示栈、队列、单播队列
list有左右之分,l压入l取出就是同向操作 栈
r压入l取出就是逆向操作 队列
hash类型,相当于hashmap,采用key-value的形式存储
其实就是key:(key:value)一个map的嵌套
set类型,无序去重集合,能使用交、并、差集
设置key的多个值并使用srembers查看所有去重元素
但是(此操作建议单独使用一台服务器操作使用,元素量大会占用网络)
sorted-set类型,有序去重集合
能实现自动排序,有三个元素:元素、分值、索引。
实现自动排序的底层是采用跳跃表实现。
跳跃表有多个层级,分值指向其他层级,元素为值,索引为下标
当执行crud操作的时候,会从最上级往下级找,上级数据节点少,给定一个大致范围
而最底层就是实际数据。
还有一种特殊的操作类型bitmap,可以操作二进制数据。