redis相关数据类型介绍

当然,Redis 作为一个高性能的键值存储系统,提供了多种数据类型来支持不同的应用场景。

  1. String(字符串)

• 定义:Redis 最基本的数据类型,用于存储字符串值。

• 操作:SET、GET、INCR、DECR、APPEND、STRLEN 等。

• 用途:缓存、计数器、会话存储等。

  1. List(列表)

• 定义:一个有序的字符串列表,可以从两端添加或移除元素。

• 操作:LPUSH、RPUSH、LPOP、RPOP、LRANGE、LLEN、LINDEX、LINSERT、LREM、LTRIM 等。

• 用途:消息队列、栈、滑动窗口等。

  1. Set(集合)

• 定义:一个无序的字符串集合,元素唯一,不允许重复。

• 操作:SADD、SREM、SMEMBERS、SISMEMBER、SCARD、SMOVE、SUNION、SINTER、SDIFF 等。

• 用途:标签、去重、交集/并集/差集运算等。

  1. Sorted Set(有序集合)

• 定义:与集合类似,但每个元素都会关联一个分数(score),元素按分数排序。

• 操作:ZADD、ZREM、ZRANGE、ZREVRANGE、ZRANGEBYSCORE、ZREVRANGEBYSCORE、ZCOUNT、ZRANK、ZSCORE、ZINCRBY 等。

• 用途:排行榜、延迟队列、范围查询等。

  1. Hash(哈希)

• 定义:一个包含键值对的集合,其中键和值都是字符串类型。

• 操作:HSET、HGET、HGETALL、HDEL、HEXISTS、HLEN、HINCRBY、HINCRBYFLOAT、HKEYS、HVALS 等。

• 用途:对象存储、用户信息等。

  1. Bitmaps(位图)

• 定义:虽然不是 Redis 的原生数据类型,但可以通过字符串类型实现位级别的操作。

• 操作:SETBIT、GETBIT、BITCOUNT、BITOP、BITPOS 等。

• 用途:布隆过滤器、统计独立用户数(UV)、权限控制等。

  1. HyperLogLog(基数统计)

• 定义:一种用于估算数据集合中不同元素数量的概率数据结构。

• 操作:PFADD、PFCOUNT、PFMERGE 等。

• 用途:大数据集的独立用户数(UV)统计等。

  1. Geospatial(地理空间)

• 定义:用于存储地理位置信息,并支持地理空间查询。

• 操作:GEOADD、GEOPOS、GEODIST、GEORADIUS、GEORADIUSBYMEMBER 等。

• 用途:附近地点查询、地理围栏等。

  1. Stream(流)

• 定义:Redis 5.0 引入的数据类型,用于构建日志系统、消息队列等。

• 操作:XADD、XREAD、XRANGE、XREVRANGE、XGROUP、XACK、XCLAIM、XDEL 等。

• 用途:日志收集、实时消息处理、事件驱动架构等。

这些数据类型使得 Redis 能够灵活地应用于各种场景,从简单的缓存到复杂的实时数据处理系统。每种数据类型都有其特定的操作集和用途,开发者可以根据实际需求选择合适的数据类型。

相关推荐
ltl9 小时前
Redis 紧凑编码:listpack、quicklist 与 intset
redis
野生技术架构师21 小时前
Redis 和 MySQL 如何保证数据一致性?先更新数据库还是先删缓存,延迟双删、MQ、Canal 一次讲透
数据库·redis·缓存
Devin~Y1 天前
从内容社区到AI智能客服:Spring Boot + Spring Cloud + Spring AI 全栈实战面试拆解
java·spring boot·redis·elasticsearch·spring cloud·kafka·mybatis
2602_959960921 天前
电商大厂Java面试:从Spring Boot、JPA、微服务到Redis、Kafka、Spring Security与监控,谢飞机的爆笑三轮问答
java·jvm·spring boot·redis·面试题
愈努力俞幸运1 天前
token,context window,top_p,temperature,skill,Harness Engineering
数据库·redis·缓存
谷哥的小弟2 天前
腾讯云服务器安装Redis Stack图文教程
服务器·redis·腾讯云·redis stack
NeilYuen2 天前
【vemory】高性能KV存储AOF方案设计
linux·c++·redis·缓存
spter。2 天前
Redis 与 Single-flight 的分工与协作
数据库·redis·缓存
小林ixn2 天前
用 Next.js 和 Redis 撸一个 Markdown 笔记系统:RSC 实战与组件化拆解
前端·redis·next.js
北漂燕郊杨哥2 天前
Win11 环境下 phpStudy 安装 Redis 最新版,并为 PHP 8.5.9(NTS)配置 redis 扩展
数据库·redis·php