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(确认消息已被处理)等。

相关推荐
baozhengw1 小时前
IntelliJ+SpringBoot项目实战(七)--在SpringBoot中整合Redis
java·spring boot·redis
星星不说话012 小时前
Redis的Zset在排行榜中应用
数据库·redis·缓存
北漂编程小王子2 小时前
spring boot 集成 redis 实现缓存的完整的例子
redis·spring·缓存·redis缓存·spring redis缓存
门牙咬脆骨4 小时前
【Redis】使用redis实现登录校验功能
数据库·redis·缓存
煎饼小狗12 小时前
Redis五大基本类型——List列表命令详解(命令用法详解+思维导图详解)
数据结构·数据库·经验分享·redis·缓存·list
Crossoads17 小时前
【汇编语言】数据处理的两个基本问题 —— 汇编语言中的数据奥秘:数据位置与寻址方式总结
android·汇编·人工智能·redis·单片机·深度学习·机器学习
西岭千秋雪_17 小时前
谷粒商城のRedis&ES&Rabbit MQ集群
java·redis·elasticsearch·rabbitmq
清酒伴风(面试准备中......)1 天前
Redis性能优化——针对实习面试
java·redis·面试·性能优化·实习
smileNicky1 天前
Redis系列之底层数据结构ZipList
数据结构·数据库·redis