首页 > 数据库 >【Redis】Redis的数据类型速查(5种基础类型,5特殊类型)

【Redis】Redis的数据类型速查(5种基础类型,5特殊类型)

时间:2024-03-29 09:46:24浏览次数:28  
标签:特殊 Redis 数据类型 字符串 类型 速查 统计

Redis的数据类型如下

类型 名称 所属类型 说明 应用场景
string 字符串 基础数据类型

字符串类型,最大存储空间不超过512m,详细可以分为3类:

string:普通字符串

int: 整数类型,可以做自增、自减操作

float:浮点类型,可以做自增、自减操作

计数器

hash 哈希 基础数据类型 也成为散列,其中value是一个无序字典

对象缓存

实时统计
list 列表 基础数据类型

可以看做双向链表,特征如下:

  • 有序
  • 元素可以重复
  • 插入和删除快
  • 查询速度一般

消息队列

栈和队列

set 集合 基础数据类型

 特征:

  • 无序
  • 元素不可重复
  • 查找快
  • 支持交集、并集、差集等功能

 社交网站的好友与关注系统

标签系统

唯一计数
sortset 有序集合 基础数据类型

特征:

  • 可排序
  • 元素不重复
  • 查询速度快

因为可排序性,经常被用来实现排行版这类功能

实时排行版

时间线记录

延迟任务队列

stream 特殊数据类型

Redis 5.0中引入的新数据类型,设计用来存储和查询日志数据结构。

与简单的List不同,Stream能够更好地支持多用户并发操作,同时还听哦能够了复杂的消息确认和消费机制。

 
geospatial 地理 特殊数据类型  地理空间索引功能  位置数据的存储与查询
bitmap 位图 特殊数据类型  特殊的数据结构,用于高效地大量处理布尔值

员工打卡签到

用户活跃度跟踪

bitfield 位域 特殊数据类型  基于字符串类型的扩展,可以让你对一个字符串中的任意位置增加和获取,就像数组一样  用一个32位的无符号整数来表示用户的金币数量,用一个32位的无符号整数来表示用户杀死的怪物数量,可以方便地对这些数值进行设置,增加和获取
hyperloglog 基数统计 特殊数据类型  概率数据结构,用于在恒定的内存大小下估计集合的技术

 统计网站的独立访客数(UV)

统计在线游戏的活跃用户数(DAU)

  统计电商平台商品浏览量

统计社交网络的用户关注数

通知日志分析中的不同2024年3月29日09:35:24数

标签:特殊,Redis,数据类型,字符串,类型,速查,统计
From: https://www.cnblogs.com/luyj00436/p/18080851

相关文章

  • 什么是redis中的哈希桶、哈希冲突及解决方法
    什么是哈希桶Redis中的哈希桶是一种数据结构,用于在Redis的哈希表(如字典结构)中存储键值对。哈希桶是哈希表数组中的每个元素,可以视为一个容器或槽位,用于存放数据。在Redis中,当插入一个新的键值对时,会根据键的哈希值计算出一个索引,该索引指向特定的哈希桶。每个哈希桶可以存储多个......
  • 变量以及八大数据类型介绍
    ​变量以及八大数据类型介绍1变量1.1学习变量的目的#学习变量有助于我们在程序中存储和操作数据,提高代码质量,更方便我们操作和修改数据。1.2学习基本数据类型的目的#是在不同的场景下使用对应的数据类型来操作数据2八大数据类......
  • 学习变量的目的及基本数据类型介绍
    今日练习1.如何书写python的注释语法【1】单行注释单行注释是指只对一行进行注释,一旦换了一行就不生效了注释方法:#注释内容快速注释单行代码【2】多行注释多行注释适用于代码块注释方法:英文状态下的三个单引号或者双引号,头尾皆需要"""内容"""'''内......
  • 04基本数据类型
    【一】数字类型(int/float)(1)作用整数类型用于表示整数,是一种基本的数字类型,广泛用于表示计数、索引等整数值。浮点类型用于表示带有小数部分的数值,适用于需要更精确表示的情况。(2)定义#【1】整型--intnumber=18#查看内存地址print(id(number))#140728323794248......
  • JavaScript数据类型
    JS数据类型整体分为两大部分:基本数据类型引用数据类型基本数据类型    Number数字型    数学中学习到的数字,可以是整数,小数,正数,负数。    JavaScript中的正数,负数,小数等统一称为数字类型。 注意事项    JS是弱数据类型,变量到底......
  • QT数据类型和容器用法
    Qt库提供了基于通用模板的容器类,这些类可用于存储指定类型的数据项,Qt中这些容器类的设计比STL容器更轻,更安全且更易于使用。容器类也都是隐式共的,它们是可重入的,并且已针对速度/低内存消耗和最小的内联代码扩展进行了优化,从而生成了较小的可执行文件。容器类是基于模板的类,......
  • 八大基本数据类型
    【一】数字类型(int/float)【1】作用整数类型用于表示整数,是一种基本的数字类型,广泛用于表示计数、索引等整数值。浮点类型用于表示带有小数部分的数值,适用于需要更精确表示的情况。【2】定义#(1)整型--intshuzi=10#查看内存地址print(id(shuzi))#222070826......
  • Redis五大数据类型常用命令
    Redis的五大数据类型1.redis键(key)​1)查看当前库的所有键127.0.0.1:6379>keys*​2)判断某个键是否存在127.0.0.1:6379>exists<key>例如:127.0.0.1:6379>existst1​3)查看键对应的value的类型127.0.0.1:6379>type<key>​4)删除某个键127.0.0.1:6379......
  • redis自学(25)过期策略
    Redis内存回收Redsi之所以性能强,最主要的原因就是基于内存存储。然而但决断的redis其内存大小不宜过大,会影响持久化或者主从同步性。我们可以通过修改配置文件来设置redis的最大内存:  当内存使用达到上限时,就无法存储更多数据了过期策略在学习redis缓存的时候我们说过,可......
  • 【Redis】redis哨兵模式
    概述RedisSentinel,即Redis哨兵,在Redis2.8版本开始引入。它是Redis高可用的实现方案之一。Sentinel是一个管理多个Redis实例的工具,它的核心功能是可以实现对Redis的监控、通知、自动故障转移。监控(Monitoring):哨兵会不断地检查主节点和从节点是否运作正常。自动故障转移(Au......