微信网站多少钱,电子商务网站开发的背景,电子商务后悔死了,哪里有好的网站这里我们先只介绍五种常用的数据类型~
目录
1、string
2、hash
3、list
4、set
5、zset
6、示例 1、string
数据类型#xff1a;string内部编码#xff1a;raw、int、embstr 说明#xff1a; raw是最基本的字符串--底层是一个char数组#xff08;此处的char是一个字…这里我们先只介绍五种常用的数据类型~
目录
1、string
2、hash
3、list
4、set
5、zset
6、示例 1、string
数据类型string内部编码raw、int、embstr 说明 raw是最基本的字符串--底层是一个char数组此处的char是一个字节的int是redis中通常用来实现计数功能时也就是当value为一个整数时可能redis会直接使用int来保存embstr专门针对短字符串进行特殊优化处理 2、hash
数据类型hash内部编码hashtable、ziplist 说明hashtable就是redis内部哈希表的一个实现ziplist在哈希表里面元素比较少的时候可能就是优化成ziplist压缩了列表能够节省空间~ 为啥要进行压缩呢redis上有很多的key可能是某些key的value是hash当key特别多对应的hash也特别多但是每个hash又不大的情况下就尽量去压缩压缩之后就可以让整体占用的内存更小了~ 3、list
数据类型list内部编码linkedlist、ziplist 说明linkedlist就是一个链表ziplist同上压缩列表从redis3.2开始引入了新的实现方式quicklist quicklist就是一个链表而他的每一个元素又是一个ziplist这样做能够同时兼顾linkedlist和ziplist的优点把空间和效率都能够兼顾到~ 4、set
数据类型set内部编码hashtable、inset 说明hashtable同上述的hashtableinset集合中存的都是整数 5、zset
数据类型zset 内部编码skiplist、ziplist 说明skiplist跳表 同普通链表不同的是每个节点有多个指针域能够巧妙的搭配这些指针域的指向就可以做到~从跳表上查询元素的时间复杂度为O(logN) 上述redis的数据类型中具体使用哪种编码方式我们是感知不到的redis内部都是自适应的~ 6、示例
命令
查看数据类型type key查看内部编码方式object encoding key