Redis的五种数据类型

redis的五种数据类型 (1)Redis(Remote Dictionary Server 远程字段服务)是一个开源的使用ANSI C语言编写、支持网络、科技与内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。(2)Redis是一个key-value存储系统,它支持存储的value类型相对更多,包括string、list、set、zset(sorted set --有序集合)和hash。这些数据结构都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。 阅读详情

Redis是一个非常快速的非关系数据库解决方案。其简单的键值数据模型使Redis能够处理大型数据集,同时保持令人印象深刻的读写速度和可用性。

1,string

字符串类型是Redis中最基本的数据存储类型,它是一个由字节数组组成的序列,在Redis中是数据安全的。这意味这该类型可已接收任何格式数据,如jpeg,json。它是标准的key-value,通常用于存储字符串、整数和浮点。Value可容纳高达512MB的数据。

 由于所有数据都在单个对象中,Redis的字符串操作速度非常快,基本的Redis命令(如set/get/del)允许您对字符串执行基本操作。

set 键值 -设置指定的键的值

get键值-获取指定的键的值

del键-删除给定的键的值

应用场景:非常常见的长江用于计算站点访问量、当前在线人数等。

2.hash

Redis hash是一个键值对组合。Redis hash是一个string类型的field和value的映射表,hash特别适用于存储对象。Redis的hash结构可以使你像在数据库中update一个属性一样只修改某一项属性的值。和string略像,但value中存放的是一张表,一般用于多个个体的详细事项排列,string可以做到,但略麻烦

hset -将值映射到hash中的键

hget- 检索与hash中的键关联的各个值

hgetall-显示整个hash内容

hdel -从hash中删除现有的键值对

应用程序方案:存储部分更改数据,如用户信息,回话共享

3.list

Redis列表是简单的字符串列表,按照插入的顺序,你可以添加一个元素到列表的头部(左边)或者尾部(右边)。Redis列表允许用户从序列的两端推入或弹出元素,列表由多个字符串值组成的有序可重复的序列,是链表结构,所以从列表两端添加元素的时间复杂度是o(1),获取越接近两端的元素的速度就越快,这意味着,即使有数以千万计的元素列表,也可以极快的获取n条数据在头部或者尾部。可列入名单的要素最多只有4294967295个。

此字符串链表允许您执行一组操作,例如:

lpush -将值推送到列表的左端

rpush-将值推送到列表的右端

lpop-将列表左端的元素弹出

rpop-将列表右端的数据弹出

lindex-从列表总的特定位置获取值

应用场景:最新消息排行榜;消息队列,以完成多程序之间的消息交换

4.set

Redis的set是string类型的无序集合。集合通过hash表实现的,所以添加,删除,查找的复杂度都是o(1).所谓集合就是一堆不重复值的组合,并且是没有顺序的。在微博应用中,可以将一个用户的所有关注人存在一个集合中,将其所有粉丝存在一个集合中。Redis还提供了而诸如collection,union和differences等操作,使得实现诸如commandism,poperhike,secondfriends这样的功能变的很容易,或者选择是将结果返回给客户机,还是将他们保存到使用不同命令的新的集合中。

sadd-向集合中添加一个或多个项目

sismember-找出一个项目是否是集合的一部分

smenbers-从集合中检索所有的项目

srem-从集合中删除现有项

5.sorted set 

sorted set也叫Redis zset ,和set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

您可以按成员、排序顺序和分数值访问排序集中的项目。基本命令允许您根据成员值和分数范围提取、添加、删除单个值或检索项目。‎

  • ‎ZADD‎‎ ‎‎– 将具有分数的成员添加到排序集。‎
  • ‎ZRANGE‎‎ ‎‎– 根据项目在排序顺序中的位置检索项目。‎‎withscores‎‎ ‎‎选项生成实际分数值。‎
  • ‎ZRANGEBYSCORE ‎‎– 根据定义的分数范围从排序集中提取项目。‎‎withscores‎‎ ‎‎选项生成实际分数值。‎
  • ‎ZREM‎‎ –‎‎从已排序的集中删除项目。

动手在 SAP BTP Cloud Foundry 开发和部署 SAP UI5 应用的前置条件 - 订阅 SAP Build Work Zone Standard Version 摘要:本文介绍了SAP BTP Cloud Foundry环境中HTML5应用的概念,区分了web应用、HTML5应用和SAP UI5应用的关系。重点说明了在Cloud Foundry环境部署HTML5应用的方法是通过订阅SAP Build Work Zone standard edition服务,并详细描述了订阅过程中可能遇到的"OIDC trust missing"错误。该错误是由于业务用户认证需要配置SAP Cloud Identity Services的OpenID Connec 阅读详情

相关推荐

STM32 AFIO时钟开启时机与复用功能解析

在嵌入式系统开发中,GPIO复用是微控制器外设配置的核心技术之一。通过复用功能,单个物理引脚可以动态切换不同功能模式,如USART通信或普通IO。其实现原理依赖于芯片内部的时钟树架构和寄存器配置机制。AFIO(Alternate Function I/O)模块作为STM32的特色设计,专门处理引脚重映射、外部中断配置等高级功能。正确理解复用功能与AFIO时钟的关系,能显著提升嵌入式开发效率,避免资源浪费。本文以STM32为例,结合引脚重映射和USART配置等典型场景,详解AFIO时钟的实际应用规范与优化实践

weixin_42389113的博客 579

Redis五种数据类型

Redis有五种数据类型:String(字符串)、List(列表)、Hash(散列)、Set(集合)、sortedSet(有序集合)判断某个键是否存在type <key>查看键的类型del <key>删除某个键为键值设置过期时间,单位秒ttl <key>查看还有多久过期,-1表示永不过期,-2表示已过期dbsize查看当前数据库中key的数量flushdb清空当前库flushall通杀全部库。

m0_56341622的博客 2504

Nuvoton OpenTitan开源安全芯片技术解析与应用

硬件安全模块(HSM)作为可信计算基的核心组件,其设计透明度和可验证性正成为行业焦点。RISC-V架构凭借开源特性,为构建可审计的安全芯片提供了新范式。OpenTitan项目通过开放Verilog源码和形式化证明,实现了从物理不可克隆函数(PUF)到分层安全启动的全栈透明。该方案在lowRISC Voyager开发板上实测显示,安全启动时间小于200ms,性能损耗仅7%,显著优于传统黑盒方案。目前该技术已应用于Chromebook和数据中心,其40nm工艺版本更将功耗降至5μA待机水平,为物联网和边缘计算提

weixin_36303807的博客 402

【Redis】五种数据类型及其使用场景

Redis 数据类型 五种类型与类比java的模型 string --> String hash --> Hashmap list --> LinkList set --> HashSet sorted_set --> TreeSet String类型 redis 数据存储格式 redis自身是一个Map类型的存储方式,其中所有的数据都是采用key:value的形式存储 我们讨论的数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串 St

愿万事胜意 5万+

STM32 SAES硬件加密协处理器全模式工程实践指南

AES(高级加密标准)是嵌入式系统中最基础且关键的对称密码算法,其硬件加速实现直接影响安全、性能与功耗平衡。Secure AES Coprocessor(SAES)作为STMicroelectronics在STM32U5等高安全MCU中集成的专用密码协处理器,不仅支持标准ECB/CBC/CTR模式,更原生兼容GCM和CCM等认证加密模式,具备抗侧信道、密钥保护与DMA卸载能力。理解其寄存器状态机(CHMOD/MODE/CPHASE)、NPBLB数据对齐机制及GCM四阶段编程范式,是规避Tag校验失败、IV错

weixin_42311427的博客 77

瑞芯微RK3576开发板实战:6TOPS NPU如何加速你的AIoT项目(附性能测试)

本文以瑞芯微RK3576开发板为核心,深入探讨其6TOPS NPU在AIoT项目中的实战应用。通过详细的性能测试对比,展示了NPU如何将AI模型推理速度提升15倍以上,并大幅降低CPU负载。文章涵盖从环境搭建、模型转换优化到多屏异显与系统级调优的全流程,为开发者提供了将硬件算力转化为实际项目加速效果的完整指南。

oauth7security的博客 821

Redis常用的五种数据类型

转载 【Redis】五种数据类型及其使用场景 https://blog.youkuaiyun.com/zzu_seu/article/details/106323114?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-10.highlightwordscore&depth_1-utm_source=distrib

Eistert 4万+

大数据分析案例-基于决策树算法构建信用卡违约预测模型

本项目旨在使用机器学习等算法构建信用卡违约预测模型,主要应用在金融相关领域,根据用户以往的行为数据来预测是否会违约,有利于商业银行防范和化解信用卡风险,完善信用卡违约风险管理工作。本次实验通过探索性分析以及使用决策树构建信用卡违约模型,得出以下结论:1.可透支金额主要集中在0~200000之间。2.性别对于可透支金额的影响较小。3.受教育程度和婚姻状况对可透支金额的影响较大。4.决策树模型的准确率为0.88,模型效果还有待提高。

m0_64336780的博客 7575

【深入学习Redis丨第七篇】Redis的五种数据类型详解

Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合)。字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型为其他四种数据结构尊定了基础。字符串类型实际上可以是简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)。

陈橘又青的博客 1万+

RK3399平台开发系列讲解(外设篇)交换芯片RTL8306M

网络:交换芯片RTL8306M 电路: make menuconfig 配置: 目录:arch/arm64/configs/rk3399_b201_defconfig CONFIG_FIXED_PHY=y 设备树: arch/arm64/boot/dts/rockchip/rk3399-b201-rev1.dts 时钟: Open之后首先校验网卡mac地址是否正确(stmmac_chec...

内核笔记 2393

基于Simulink的电力电子系统电磁兼容性(EMC)仿真

在电力电子系统中,由于高频开关器件的存在,会产生大量的电磁干扰(EMI),这对系统的稳定性和可靠性提出了挑战。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证电力电子系统的电磁兼容性。本教程将详细介绍如何使用 Simulink 进行电力电子系统的电磁兼容性仿真。通过本教程,我们详细介绍了如何使用 Simulink 进行电力电子系统的电磁兼容性仿真。为了模拟电力电子系统中的电磁干扰(EMI),我们需要添加噪声源模块。为了更好地分析系统的电磁兼容性特性,可以在模型中添加频谱分析工具。

amy_mhd的博客 1126

Redis的五种常用数据类型、三种特殊数据类型详解

目录简述Redis五种基本数据类型String字符串常用命令应用场景Hash散列表常用命令使用场景List链表常用命令应用场景Set( 集合)常用命令应用场景SortedSet( 有序集合) zset常用命令介绍应用场景Redis三种特殊的数据类型Geospatial 地理位置命令介绍底层实现原理Hyperloglog 基数统计命令介绍应用场景:适合做页面统计。Bitmap位图场景基本命令应用场景面试题常问的数据类型寄言 简述 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数

weixin_43246215的博客 4万+

SAP UI5 百科全书的目录

笔者 12 年 SAP UI5 开发岁月中写下的 595 篇 SAP UI5 学习笔记,全部收录到《SAP UI5 百科全书》专栏中去,目录如下。请大家按照自己的学习需要,根据关键字搜索到对应的文章,然后进行学习。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3834

Redis的五种常用数据类型。

作为一名Java开发人员,我们一定了解数据库MySQL,MySQL 是基于磁盘的关系型数据库,适合存储结构化数据,支持复杂查询和事务,侧重数据持久化与一致性,但速度较慢;所以我们引进了一款非关系型数据库——Redis, Redis 是基于内存的非关系型键值数据库,支持多种数据结构,读写极快,适合缓存、高频操作场景,内存存储为主,持久化是辅助。两者之间经常结合使用(如 Redis 缓存减轻 MySQL 压力)。

2401_85973273的博客 1271

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Redis 五种数据类型的操作命令

Redis 是一个开源的键值存储系统,它支持多种数据结构,每种数据结构都有其特定的用例和底层实现。

weixin_64178283的博客 1748

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Redis 的五种数据类型及其底层原理

Redis是 key-value结构的数据库。 Redis常用的五种数据类型分别是:String、List、Set、Hash、Zset。 一、Redis五种类型的常用命令 1.1 String String是 redis 最基本的数据类型。一个 key 对应一个value。redis的String可以表示任何数据,比如 jpg图像或者序列化的对象,String的最大值能存储512MB。 常用命令: get、set、incr、decr、mget set:往redis里输入key-value,如:

ZJE 3万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

深入学习Redis——五种常用数据类型

Redis提供的五种核心数据结构绝非简单的数据容器,而是经过精密设计的工程解决方案。它们各自解决了特定场景下的数据建模与操作效率问题,是现代分布式系统架构中不可或缺的组件。 String类型的原子操作特性使其成为高性能计数器和分布式锁的理想选择;Hash类型通过field-value映射为对象存储提供了最优解;List的双端操作能力支撑了消息队列和时间线功能;Set的集合运算为社交关系和数据去重提供了数学基础;ZSet通过score排序机制实现了高效的排行榜和优先级队列。

zyyyyyhhhhh的博客 1452

Redis的五种常用数据类型详解及相关面试问题

Redis的五种常用数据类型详解及相关面试问题

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 2039

Redis五种数据类型剖析

字符串是 Redis 中最基本的数据类型,它可以存储任何形式的字符串,包括文本、序列化后的对象、二进制数据等。一个字符串类型的键值对在 Redis 中就是一个简单的 key - value 结构,其中 value 是字符串。哈希类型可以理解为是一个键值对的集合,不过这里的键值对是在一个 Redis 的键下。它非常适合存储对象,将对象的属性作为哈希的字段,属性值作为哈希的字段值。列表是一个字符串元素的有序集合,可以在列表的头部或尾部添加或删除元素。列表中的元素可以重复。

qq_68076599的博客 2008

Redis——五种数据类型

Redis 中的每种数据类型都由特定的数据结构来实现,数据结构为数据类型提供了底层的存储和操作机制。不同的数据类型具有不同的特性和应用场景,数据结构的选择和设计是为了更好地满足这些特性。数据结构是实现数据类型的基础,它们共同构成了 Redis 强大的功能体系,使得 Redis 能够在不同的应用场景中,根据数据的特点和操作需求,选择合适的数据类型和对应的数据结构来高效地处理和管理数据。

2301_81283571的博客 995

redis五种数据类型

消息保序:使用LPUSH+RPOP阻塞读取:使用BRPOP重复消息处理:生产者自行实现全局唯一实例ID消息的可靠性:使用BRPOPLPUSHRedis 常见的五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合)。Redis 五种数据类型的应用场景:• String 类型的应用场景:缓存对象、常规计数、分布式锁、共享session信息等。

wt20050610的博客 1037

【Redis】Redis 底层数据结构、五种数据类型

当我们执行命令setbit key 7 0的时候,相当于把字符0x33变成了0x32,这样字符串的值就变成了”22”。而value则比较复杂,为了在同⼀个dict内能够存储不同类型的value,这就需要⼀个通⽤的数据结构,这个通用的数据结构就是robj,全名是redisObject。String的内部存储结构⼀般是sds(Simple Dynamic String,可以动态扩展内存),但是如果⼀个String类型的value的值是数字,那么Redis内部会把它转成long类型来存储,从⽽减少内存的使用。

奶酪的博客 3268
上一篇: 关于javamail的学习总结
下一篇: 以树形结构整合商城的各种操作
learnjava1989
博客等级 码龄9年 9粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值