Redis支持丰富的数据类型,那么具体在Redis7中都有哪些数据类型呢?请看下图:
官网介绍:https://redis.io/docs/data-types/。
其中,String、Hash、List、Set、Sorted Set等类型是大家比较熟知的,剩下的类型可能在日常工作中用到的比较少,没关系,以上所有数据类型都会进行简单介绍。
注意:我们说的数据类型指的都是指Value的类型,Key的类型都是字符串。
注意:Redis命令是不区分大小写的,但是Key是区分大小写的!
官网介绍:https://redis.io/docs/data-types/strings/
String数据类型的操作命令有很多,常用的有 SET、GET、SETNX、MGET 等。
官网中有详细介绍,有需要的可以移步官网学习。
英文官网:https://redis.io/commands/?group=string
中文网:http://redis.cn/commands.html#string
官网介绍:https://redis.io/docs/data-types/lists/
Redis列表是简单的字符串列表,按照插入顺序排序。可以通过命令添加一个元素到列表的头部(左边-lpush)或者尾部(右边-rpush)。
基于Linked Lists实现,它的底层实际是个双端链表,最多可以包含 2^32 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。对两端的操作性能很高,但是通过索引下标操作中间的节点性能会较差,但是也在常数级别。
主要功能有push/pop等,一般用在栈、队列、消息队列等场景。左边(头部)、右边(尾部)都可以添加元素。
List数据类型的常用操作命令有 LPUSH、RPUSH、LPOP、RPOP、LRANGE、LINDEX、LLEN、LTRIM、LMOVE 等,其他命令详细的介绍可以参考官网:
英文官网:https://redis.io/commands/?group=list
中文网:http://redis.cn/commands.html#list
官网介绍:https://redis.io/docs/data-types/hashes/
Hash数据类型常用的操作命令有 HSET、HGET、HLEN、HDEL、HGETALL、HMSET、HMGET 等等。其他命令详细的介绍可以参考官网:
英文官网:https://redis.io/commands/?group=hash
中文网:http://www.redis.cn/commands.html#hash
官网介绍:https://redis.io/docs/data-types/sets/
Sets数据类型的常用操作命令有 SADD、SREM、SMEMBERS、SISMEMBER、SINTER、SCARD等,其他命令详细的介绍可以参考官网:
英文官网:https://redis.io/commands/?group=set
中文网:http://redis.cn/commands.html#set
官网介绍:https://redis.io/docs/data-types/sorted-sets/
Sets数据类型的常用操作命令有ZADD、ZRANGE、ZRANK、ZPEVRANK 等,其他命令详细的介绍可以参考官网:
英文官网:https://redis.io/commands/?group=sorted-set
中文网:http://redis.cn/commands.html#sorted_set
Geo数据类型的常用操作命令有 GEOADD、GEOHASH、GEOSEARCH等,其他命令详细的介绍可以参考官网:
英文官网:https://redis.io/commands/?group=geo
中文网:http://redis.cn/commands.html#geo
HyperLogLog数据类型的操作命令共有5个,分别为 PFADD、PFOUNT、PFMERGE、PFDEBUG、PFSELFTEST
命令详细描述参考官网:
英文官网:https://redis.io/commands/?group=hyperloglog
中文网:http://redis.cn/commands.html#hyperloglog
官网介绍:https://redis.io/docs/data-types/bitmaps/
Bitmap数据类型常用的命令有SETBIT、GETBIT、BITOP等,其他命令详细的介绍可以参考官网:
英文官网:https://redis.io/commands/?group=bitmap
官网介绍:https://redis.io/docs/data-types/bitfields/
Redis中关于Stream 流的内容相对较多,在此仅做简单介绍。
官网介绍:https://redis.io/docs/data-types/streams/
Stream数据类型常用操作命令有XADD、XREAD、XRANGE、XLEN 等,其他命令详细的介绍可以参考官网:
英文官网:https://redis.io/commands/?group=stream
中文网:http://redis.cn/commands.html#streams