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

相关推荐
清风徐来QCQ12 小时前
Redis以及如何在springboot中使用
数据库·redis·缓存
彭于晏Yan13 小时前
高并发系统缓存更新策略:四种方案深度剖析与最优选择
spring boot·redis·缓存
lay_liu1 天前
Linux安装redis
linux·运维·redis
lay_liu1 天前
ubuntu 安装 Redis
linux·redis·ubuntu
不是株1 天前
Redis(入门篇)
数据库·redis·缓存
知识分享小能手1 天前
Redis入门学习教程,从入门到精通, Redis Stack 完整语法知识点及使用指南(7)
数据库·redis·学习
一个有温度的技术博主1 天前
Redis系列八:Jedis连接池在java中的使用
java·redis·bootstrap
anzhxu1 天前
Ubuntu上安装、使用Redis的详细教程
redis·ubuntu·bootstrap
小江的记录本1 天前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存