Redis(三)-五大数据类型+操作命令

踩坑2周总结:Python+YOLO26搭建工业级多路视频分析应用,从单路卡顿到16路4K稳跑30FPS 本文分享了工业级多路视频分析系统的实战经验,针对智慧物流园区的车辆违停和人员安全监测需求,提出了一套完整的解决方案。作者通过踩坑实践,总结出多路视频分析的四大核心痛点:视频流解码瓶颈、推理调度混乱、内存占用爆炸和部署兼容性差。 文章详细介绍了技术选型方案,推荐使用FFmpeg+PyAV进行硬件加速解码、YOLO26+TensorRT INT8量化推理、单进程多线程的生产者-消费者架构,以及内存池复用等技术组合。该方案在RTX 4070 Ti上实现了16路4K视频30FPS稳定运行,GPU利用率达85%以上, 阅读详情
常用五大数据类型
  • string、list、hash、set、sorted set
五大数据类型-String
  • sting 是redis最基本的类型
  • 是二进制安全的,即redis的string可以包含任何数据。如图片或者序列化的对象。
  • 单个string类型的value大小限制为512M
  • 常用操作
    • set key val:redis的insert操作。key存在时,值会被覆盖
    • get key:redis的select操作
    • del key:redis的删除操作
    • append key abc:将abc追加到原字符串后面,形成新的字符串。key不存在时会执行insert操作
    • strlen key:查看当前key字符串长度。一个汉字占3个字符
    • incr key:值加一。(要求字符串为数字)
    • decr key:值减一。(要求字符串为数字)
    • incrby key 3:值加3
    • decrby key 3:值减3
    • getrange key 0 3:得到字符串的前4个字符。(注意redis中是前后都取)
    • setrange key 0 abc:字符串部分替换。本例:从下标0开始,使用abc替换原字符串中对应位置的字符串。如果原字符串为123456,执行后为,abc456
    • setex key 10 val:设置一个生命周期为10秒的kv对
    • setnx key val:如果key不存在,执行insert操作。否则,不执行任何操作
    • mset k1 v1 k2 v2 k3 v3:同时设置多个kv对。 (key已存在,值会被覆盖)
    • mget k1 k2 k3:同时获取多个值
    • msetnx k1 v1 k2 v2 k3 v3:当k1,k2,k3都不存在时才执行insert操作。否则,不执行任何操作
五大数据类型-hash
  • 是一个键值对集合,类似java里的Map
  • 是一个string类型的key和value的映射表。即,value是一个键值对,其key为String类型
  • 适合存储对象。类似java中Map<String, Object>
  • 常用操作
    • hset user id 123 name ysl:新建一个hash,key:user,value包含id、name,值分别为123、ysl
    • hget user id:获取user中id的值
    • hmset user id 123 name ysl age 23:新建一个hash,key:user,value包含id、name、age,值分别为123、ysl、23
    • hmget user id name age:批量获取值
    • hgetall user:获取user中所有的k-v对
    • hdel user age:删除user中age键值对
    • hlen user:user中包含的k-v对的个数
    • hexists user email:user中是否包含email这个key
    • hkeys user:user中所有的key。(id、name、age)
    • hvals user:user中所有的value。(123、ysl、23)
    • hincrby user age 2:user中age对应的值+2
    • hincrbyfloat user score 1.5:user中score对应的值+1.5
    • hsetnx user age 3:user中不存在age时,执行插入操作
五大数据类型-list
  • 一个字符串列表,按照插入顺序排序,可以在列表首尾添加元素
  • 底层是一个链表。(操作链表首位效率高,中间低)
  • 值全部移除,对应的列表也就没有了
  • 常用操作
    • lpush list01 1 2 3 4 5:创建list01,并插入值。(正进反出)
    • lrange list01 0 -1:从0(起始)到-1(结束位置),查看列表中元素。结果为:5 4 3 2 1
    • rpush list02 1 2 3 4 5:创建list01,并插入值。(正进正出)。此时lrange list02 0 -1, 结果为:1 2 3 4 5
    • lpop list01:取列表顶部第一个元素。(list01得到5,list02得到1)
    • rpop list01:取列表底部第一个元素。(list01得到1,list02得到5)
    • lindex list01 2:取列表下标为2的元素
    • llen list01:列表长度
    • lrem list01 N val:删除N个Value
    • ltrim list01 start end:截取下标从start到end的值,重新赋值给list01
    • rpoplpush list01 list02:将list01的底部元素移动到list02的顶部。(只移动一个)
    • lset list01 idx value:修改列表指定下标的值为value
    • linsert list01 before/after val1 val2:在值为val1之前/之后插入val2
五大数据类型-set
  • set是string类型的元素集合,无序无重复,通过HashTable实现
  • 常用操作
    • sadd set01 1 1 2 2 3 3:向集合set01(没有会创建)中添加1 2 3
    • smembers set01:查看集合中的元素
    • sismember set01 1:值1是否在集合set01中
    • scard set01:获取集合中元素个数
    • srem set01 val1:删除集合中指定元素
    • srandmember key N:从集合中,随机取N个元素
    • spop set01:随机取一个元素
    • smove set01 set02 val1:将set01中的val1移动到set02中
    • sdiff set01 set02 set03:求集合的差集。得到的数据是:在第一个set中,不在后面任何一个set中的元素项
    • sinter set01 set02 set03:求集合交集。得到的数据:所有集合中都有的元素项
    • sunion set01 set02:求集合并集。得到的数据:所有集中元素项去重后的结果
五大数据类型-sorted set (zset)
  • 与set一样是string类型元素集合,有序无重复

  • 每个元素都关联一个double类型的分数(score),redis正是通过分数来为集合中的成员进行从小到大的排序, set的 成员是唯一的,但分数却可以重复

    可以理解为,key与set中一样,只不过 value 变成了 score与数据值

  • 常用操作

    • zadd zset01 60 val1 70 val2 80 val3:新建一个zset。key:zset01,value:60 val1、70 val2…
    • zrange zset01 0 -1:获取zset01中所有的值
    • zrange zset01 0 -1 withscores:获取zset01中所有值,及其对应的分数
    • zrangebyscore zset01 60 (80:获取score从60到80之间的数据(包含60不包含80),并按照score排序
    • zrangebyscore zset01 60 80 limit 2 3:获取score从60到80之间数据,并按照score排序。再取结果中下标为2到5(2+3)的数据项作为最终的结果
    • zrem zset01 val1:删除zset01下值为val1的项
    • zcard zset01:统计zset01中元素个数
    • zcount zset01 60 80:统计score从60到80之间的元素个数
    • zrank zset01 val1:获取val1对应的下标
    • zscore zset01 val1:获取val1对应的score
    • zrevrank key val1:逆序获取val1的下标
    • zrevrange zset01 0 -1:逆序获取集合
    • zrevrangebyscore zset01 80 60:获取zset01中结束score到开始score的元素项

说明:redis5.x新增了Stream流数据类型

ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案  本文主要介绍了ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 阅读详情

相关推荐

手把手教你用C语言实现GNSS卫星方位角计算(附RTKLIB风格代码解析)

本文详细介绍了如何使用C语言实现GNSS卫星方位角计算,包括从地固坐标系到站心坐标系的转换链条。通过RTKLIB风格的代码解析,展示了XYZ到ENU坐标转换的核心原理和C语言实现框架,帮助开发者掌握卫星方位角和高度角的计算技巧,适用于GNSS观测数据质量分析和精密定位算法开发。

weixin_30699915的博客 364

Redis--各个数据类型最大存储量

Redis--各个数据类型最大存储量 原文地址:https://redis.io/topics/data-types redis key允许的最大key大小为512 MB,空字符串也是有效的键。key最好越短越好 String类型:一个String类型的value最大可以存储512M List类型:list的元素个数最多为2^32-1个,也就是4294967295个。 Set类型:元素...

cainiao_xiaowu的博客 7008

Python处理高光谱数据#3 降维

基于Python的高光谱降维操作 高光谱数据:点击此处可下载 用到的库:matplotlib、scipy、spectral 主要内容:主成分分析(PCA)与线性判别(LDA) 欢迎有兴趣的朋友交流指点。最后,废话不多说直接上代码???? import matplotlib.pyplot as plt from scipy.io import loadmat import spectral as spy

qq_273058791的博客 6936

【redis】  大key解决方案第一步

背景:redis作为缓存,经常困扰的一个问题就是大key,就是key值过大超过1M或者value过多超过1M个或者总的大小超过1MB。 例如:lettuce客户端一直繁忙的处理大key引起的并发症。 比如:系统中用了Set集合,每个item的大小是30个字符,即30字节大小,那么,10W条记录和1W条记录对应的Key大小情况如下: 100000 * 30 字节 = 3,000,0...

qfzhangwei的专栏 2888

CSP-J 入门级第一轮认证 2025 详细解析

2025年CSP-J入门级第一轮认证模拟赛提供10套免费试题,含选择题与解析。选择题涉及计算机科学基础,如32位无符号整数最大值计算(约42.9亿,选A)、C++位运算(255&254=254,选B)、递归函数分析(calc(5)=6,选B)、哈夫曼树构造(带权路径长度186,选B)等。其他题目涵盖图论(有向图边数等于入度/出度和,选B)、组合数学(120种选法,选C)、布尔逻辑(选项C不恒等)、模运算周期性(f[2025]=6,选D)、C++字符串特性(支持string+char,选B)及引用传参

lan_in的博客 2939

别再只调IoU了!给YOLOv8换上NWDLoss,实测小目标检测精度提升明显

本文深入探讨了YOLOv8在小目标检测中的优化策略,重点介绍了NWDLoss(Normalized Wasserstein Distance Loss)的应用优势。通过对比实验证明,NWDLoss能有效解决传统IoU损失函数的局限性,显著提升小目标检测精度,在遥感影像和交通监控等场景中表现尤为突出。文章提供了详细的代码实现和训练技巧,帮助开发者快速集成这一先进技术。

weixin_29072299的博客 264

redis中key和value的存储大小限制

String类型:一个String类型的value最大可以存储512M List类型:list的元素个数最多为2^32-1个,也就是4294967295个。 Set类型:元素个数最多为2^32-1个,也就是4294967295个。 Hash类型:键值对个数最多为2^32-1个,也就是4294967295个。 Sorted set类型:跟Set类型相似。 ...

大道至简,持之以恒! 6881

Spring Boot入门(02):【教程】轻松搭建Spring Boot开发环境,启动你的第一个Web项目!

快速搭建开发环境和启动项目是每个开发人员必备的技能。本文将为您提供一些简单易懂的方法和技巧,以帮助您快速搭建开发环境和启动项目。我们将介绍如何选择适合您的开发工具、配置您的操作系统、安装必要的软件包和依赖项,并开始编写您的第一个应用程序。无论您是一位新手还是一位经验丰富的开发人员,本文都会给您提供有用的信息和实用的建议,让您在最短时间内快速搭建和启动开发项目。

**My Coding Family** 22万+

分布式 - Redis热点key大Value解决方案

不啰嗦,我们直接开始! 引言 关于 Redis 热点数据 & 大 key 大 value 问题也是容易被问的高阶问题,不如一次痛快点学完,让面试官无话可说,个人工作经验中,热点数据问题在工作中相比雪崩更容易遇到,只是大部分时候热点不够热,都会被提前告警解决,但这个问题一旦控制不了造成的线上问题也是足够让你今年绩效垫底了,废话不说进入正题。 正常情况下,Redis 集群中数据都是均匀分配到每个节点,请求也会均匀的分布到每个分片上,但在一些特殊场景中,比如外部爬虫、攻击、热点商品等,最典型的就是明

。 21万+

Python 领域 vllm 知识蒸馏的实践经验

知识蒸馏(Knowledge Distillation)是一种将大型、复杂模型(教师模型)的知识转移到小型、高效模型(学生模型)的技术。在大型语言模型(LLM)时代,这项技术变得尤为重要,因为它可以在保持模型性能的同时显著降低计算资源需求。本文专注于在Python生态中使用vLLM(Very Large Language Model)框架实现知识蒸馏的实践经验。vLLM是一个专为大型语言模型设计的高效推理和服务框架,它通过创新的注意力机制和内存管理技术,显著提高了LLM的推理速度。

AI Python 编程之道的博客 777

改进YOLOv9的CT图像肺结节检测与分类算法:从原理到实战

本文将详细介绍如何改进YOLOv9算法,使其更好地适应CT图像肺结节检测与分类任务。我们将从数据集准备、模型改进、训练优化到最终部署,完整呈现一个端到端的深度学习项目,并提供完整的代码实现。

YOLO 188

指针和固定大小缓冲区只能在不安全的上下文中使用_关于Redis的使用,你必须要弄懂这些常见的疑难杂症...

一、关于 redis key:1、是二进制安全的,也就是说,你可以使用任何形式的二进制序列来作为key,比如一个string,或者一个jpg图片的数据,需要说明的是,空字符串也是一个有效的key。2、不建议使用过长的key,影响内存占用及数据查性能,对于过长的key,可以通过hash(例如SHA1)处理转换。3、建议使用有意义及统一格式的key。4、最大允许key大小为512M。二、String ...

weixin_39993623的博客 568

rk3588 适配以太网(百兆)

虽然 RK3588 的 GMAC 控制器原生支持千兆速率(10/100/1000 Mbps),但在某些工业控制、物联网网关或成本敏感型硬件设计中,开发者会选择将其配置为 百兆以太网(Fast Ethernet) 模式。

weixin_35723192的博客 218

Redis基础学习(五大值数据类型的常用操作命令汇总)

本篇博客核心内容:关于Redis基本知识与Redis键(key)常用操作命令、Redis五大值数据类型。redis string、redis list、redis hash、redis set、redis zset常用操作命令的小结...

岁岁岁平安的博客 1668

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Redis五大数据类型

Redis是什么?what?Redis(Remote Dictionary Server ),即远程字典服务!是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库!Redis能干嘛?

一刀 1101

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【 Redis五大数据类型实现原理】

键不同,值相同。

2401_86968712的博客 2543

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Redis五大数据类型及操作命令建

redis特征:   键值(key-value)型,value 支持多种不同数据结构,功能丰富   单线程,每个命令具备原子性   低延迟,速度快(基于内存、IO多路复用、良好的编码)   支持数据持久化   支持主从集群、分片集群   支持多语言客户端 一、常用的五大数据类型 1、String(字符串) 2、List(列表) 3、Set(集合) 4、Hash(哈希) 5

xh_yj的博客 261

【Redis】五大数据类型(操作命令)

🎯Redis 五大数据类型 操作命令

. 1024

Redis入门-redis的五大数据类型+三种特殊的数据类型

Redis有五大基本类型字符串(string)哈希(hash)列表(list)集合(set)和有序集合(sorted set)。字符串(string)是Redis最基本的类型,可以存储任意类型的数据,如整数、浮点数、二进制数据等。字符串类型的操作包括设置键值对、获取值、增减值等。哈希(hash)是一个键值对的集合,类似于关联数组。哈希类型适合存储对象,对象的属性作为键,属性值作为值。哈希类型的操作包括设置键值对、获取值、删除键值对等。列表(list)是一个链表结构,可以存储有序的字符串元素。

小孔靠得住的博客 1673

Redis五大数据类型之List操作命令

Redis五大数据类型List操作命令一、常用命令1.1、BLPOP key1[key2] timeout1.2、BPROP key1[key2] timeout1.3、BRPOPLPUSH source destination timeout1.4、LINDEX key index1.5、LINSERT key BEFORE|AFTER pivot value1.6、LLEN key1.7、LPOP key1.8、LPUSH key value1 [value2]1.9、LPUSHX key value1

冲出仁川,走出马德里,故事还会再继续 1157

Redis数据类型操作命令及其常用命令

(一)Redis基本操作命令 沟通命令,查看状态 ping 返回 PONG 解释:输入ping,redis给我们返回PONG,表示redis服务运行正常 查看当前数据库中key的数目:dbsize 语法:dbsize 作用:返回当前数据库的 key 的数量。 返回值:数字,key的数量 先查4...

Coding Farmer的博客 1万+

Redis学习:Redis五大经典数据类型源码及底层数据结构

Redis五大经典数据类型源码及底层数据结构 1. 面试题 2. Redis源码 3. Redis源码核心 4. Redis是字典数据库存放KV键值对 5. 五大经典数据类型底层源码以及底层数据结构

LiuYQi的博客 1247

Redis 五大数据类型详细介绍

文章目录一、String数据类型(字符串对象)1、SET/GET/APPEND/ STRLEN2、 INCR/DECR/INCRBY/DECRBY3、 GETSET4、 SETEX5、 SETNX6、 MSET/MGET/MSETNX二、使用步骤 Redis的五大数据类型也称五大数据对象;了解过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象:字符串对象(string)、列表对象(list)、哈希对..

码里奥的博客 1120

redis五大数据类型以及常用操作命令

Redis的五大数据类型 String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以...

weixin_30321709的博客 101

Redis 的五大基本数据类型操作

Redis 的五大基本数据类型 String,List,Set,Hash,Zset

qq_44704799的博客 1174

Redis五大数据类型及三大缓存问题

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,且Redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构目前为止Redis支持的键值数据类型如下:1) 字符串类型 string2) 哈希类型 hash3) 列表类型 list4) 集合类型 set5) 有序集合类型 sortedset。

2201_76034461的博客 1011
上一篇: Redis(二)-入门基础知识+基础命令
下一篇: Redis(四)-配置文件解读
松林羊
博客等级 码龄11年 43粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值