redis类型介绍

  1. 字符串(String):

• 简介:最基础的数据类型,可以存储任何形式的字符串,包括文本数据和数字数据。

• 常用操作:SET、GET、INCR、DECR等。

  1. 列表(List):

• 简介:有序的字符串列表,可以按照插入顺序向列表的头部或者尾部添加元素。

• 常用操作:LPUSH(向列表左侧插入)、RPUSH(向列表右侧插入)、LPOP(从列表左侧弹出)、RPOP(从列表右侧弹出)、LRANGE(获取列表指定范围的元素)等。

• 底层实现:通常使用双向链表或者压缩列表(ziplist)。

  1. 集合(Set):

• 简介:无序的字符串集合,集合中的元素是唯一的,不允许重复。

• 常用操作:SADD(添加元素)、SREM(移除元素)、SMEMBERS(获取所有元素)、SISMEMBER(判断元素是否在集合中)等。

• 底层实现:通常使用哈希表。

  1. 有序集合(Sorted Set):

• 简介:与集合类似,但是每个元素都会关联一个分数(score),元素会按照分数从小到大排序。

• 常用操作:ZADD(添加元素及其分数)、ZREM(移除元素)、ZRANGE(按分数从小到大获取元素范围)、ZREVRANGE(按分数从大到小获取元素范围)、ZSCORE(获取元素的分数)等。

• 底层实现:通常使用跳表(skiplist)和哈希表的组合。

  1. 哈希(Hash):

• 简介:键值对的集合,类似于一个小型的字典(或者 Java 中的HashMap)。哈希中的每个字段(field)都是一个键值对。

• 常用操作:HSET(添加或更新字段)、HGET(获取字段的值)、HDEL(删除字段)、HGETALL(获取所有字段和值)等。

• 底层实现:通常使用哈希表和压缩列表(ziplist,当字段较少时使用)。

  1. 位图(Bitmaps):

• 简介:不是一种独立的数据类型,而是基于字符串的一种位级别的操作。可以对字符串的每一位进行独立的设置(设置为 0 或 1)、获取和统计操作。

• 常用操作:SETBIT(设置某一位的值)、GETBIT(获取某一位的值)、BITCOUNT(统计设置为 1 的位的数量)等。

  1. HyperLogLog:

• 简介:用于基数统计的算法,可以在非常小的空间内完成独立元素的数量统计(误差率约为 0.81%)。

• 常用操作:PFADD(添加元素到 HyperLogLog)、PFCOUNT(获取 HyperLogLog 的基数估计值)、PFMERGE(合并多个 HyperLogLog)等。

  1. 地理空间索引(Geospatial):

• 简介:用于存储地理位置信息,支持地理位置的查询和计算,比如计算两个地理位置之间的距离、查找指定范围内的地理位置等。

• 常用操作:GEOADD(添加地理位置)、GEOPOS(获取地理位置的经纬度)、GEODIST(计算两个地理位置之间的距离)、GEORADIUS(查找指定范围内的地理位置)等。

  1. 流(Streams):

• 简介:Redis 5.0 引入的数据类型,用于构建日志系统或消息队列系统。支持消息的持久化、消费者组、消息确认等特性。

• 常用操作:XADD(添加消息到流)、XREAD(读取消息)、XGROUP(创建或管理消费者组)、XACK(确认消息已被处理)等。

相关推荐
spider_xcxc8 小时前
Redis 数据库高质量实践指南(一)
运维·数据库·redis·oracle·云计算
YOU OU12 小时前
Redis初识
数据库·redis·缓存
livemetee14 小时前
【关于redis高性能,高可用处理】
数据库·redis·缓存
Omics Pro16 小时前
首个针对生物医药LLM智能体的全流程过程级评测框架
数据库·人工智能·windows·redis·量子计算
栈溢出了16 小时前
Redis 消息队列笔记:List 与 Pub/Sub
redis·笔记·list
Devin~Y17 小时前
抖音级短视频推荐与直播带货平台面试实战:从 Java 微服务到 RAG 智能客服全链路解析
java·spring boot·redis·spring cloud·kafka·agent·rag
學點17 小时前
Linux ubuntu安装redis
linux·redis·ubuntu
无小道19 小时前
Redis——哨兵
数据库·redis·缓存·哨兵
AOwhisky19 小时前
Kubernetes(K8s)学习笔记(第十四期):集群存储与有状态应用(下篇):StatefulSet 有状态应用管理
redis·笔记·mysql·云原生·kubernetes·云计算·k8s
闪电悠米19 小时前
黑马点评-Redis Set-实现关注、取关和共同关注
数据库·redis·缓存