redis 中 set 和 hset 有什么不同,什么时候使用 hset 什么时候使用set?

eDP、DP与HDMI——现代显示接口的核心解析 eDP、DP和HDMI各有千秋:eDP以嵌入式设备的低功耗见长,DP凭借开放生态和高带宽成为专业领域首选,而HDMI则依靠庞大的消费电子生态稳居家庭市场。未来,随着Type-C接口的普及和超高清内容的爆发,三者的技术边界可能进一步融合,但各自的核心优势仍将长期共存。对于用户而言,选择接口需基于设备需求——游戏玩家青睐HDMI的VRR,设计师依赖DP的多屏扩展,而轻薄本则离不开eDP的紧凑设计。 阅读详情

redis 中存数据时,到底什么时候用  hset 相比于 set 存数据时又有什么不一样?
set  就是普通的已key-value 方式存储数据,可以设置过期时间。时间复杂度为 O(1),没多执行一个 set 在redis 中就会多一个 key ,
hset 则是以hash 散列表的形式存储。超时时间只能设置在 大 key 上,单个 filed 则不可以设置超时 时间复杂度我百度了很多文章都说是 O(1) 但是我下面给出的参考文章说时间上的时间复杂度其实是 O(N) N 值是单个hash 上的 filed 个数,所以 hash 上单个不适合存储大量的 filed 并且如果 filed 多了比较消耗cpu,但同时以 散列表存储则比较节省内存。

所以在实际的使用过程中应该使用 set 存储单个大文本非结构化数据 hset 则存储结构化数据,一个 hash 存储一条数据,一个 filed 则存储 一条数据中的一个属性,value 则是属性对应的值。
例如 数据库中有一张表 user 包含  id,name,age,sex 4个属性,并且有400w条数据,
      id,name,age,sex
1、1,张三,16,1
2、2,李四,22,1
3、3,王五,28,0
4、4,赵六,32,1
...

如果要整表缓存到 redis 中则使用 hash ,一条数据一个hash 一个hash 里则包含4个filed。
hset user_1 id 1 name 张三 age 16 sex 1
hset user_2 id 2 name 李四 age 16 sex 1
...
这样存储,如果用户的某个属性值改变,还可以单个修改。
例如 吧张三的年龄改为30 则可以使用命令:  hset user_1 age 30 


在比如如果要缓存应用整个首页 html ,或则某个商品的详情介绍(一般来说商品的详情介绍是makdown语法的富文本信息,或 html 格式的富文本信息) 则使用 则可以使用  set
又或则 应用中的 某个热点数据,都可以使用 set 存储一大段数据。

最后希望又大神能够具体讲讲 为啥 hset 比较节省内存,和比较消耗cpu,set 为啥又比较占用内存。


--------------------- 
转自:https://blog.youkuaiyun.com/wab719591157/article/details/73379844
 

得物(毒)App潮鞋价格波动监控系统实战:从爬虫开发到数据可视化完整指南 本文将带领您从零开始构建一套完整的得物潮鞋价格监控系统,涵盖爬虫开发、数据存储、价格波动分析和可视化展示等全流程技术。我们将使用最新的Python技术栈,包括异步爬虫框架、智能代理池、反爬虫绕过技巧,以及基于机器学习的时间序列预测模型。无论您是想要追踪特定鞋款价格的潮流爱好者,还是希望构建商业级监控系统的开发者,这篇文章都将为您提供切实可行的解决方案。 阅读详情

相关推荐

手把手教你搭建日本亚马逊CVV钓鱼系统(含自动验证功能)

本文详细介绍了电商平台安全防护的关键实践,重点讲解了如何构建自动化风控系统。内容包括基础架构设计、用户行为分析、交易风险评估模型构建、验证机制实现以及系统部署优化,帮助电商平台有效识别和防范安全威胁,同时提升用户体验。

weixin_30952535的博客 818

Redis —Set、HSet介绍和应用场景

set和list区别。

小呆鸟blog 1万+

sift、surf、orb 特征提取——三维重建

参考文章:[sift、surf、orb 特征提取及最优特征点匹配] 最近刚刚入门三维重建,在SFM算法的代码中注意到了feature_type( feature extraction method)这个参数,想细致了解一下这几种特征提取算法,在这里做一下笔记。 SIFT 简介 SIFT(Scale-Invariant Feature Transform)——尺度不变特征变换,是一种计算机视觉的特征提取算法,用来侦测与描述图像中的局部特征。 实质上,它是在不同的尺度空间上查找关键点(特征点),并计算出关键点的

bb_sy_w的博客 4362

Redis:哈希表HSET、HSETNX、HGET、HEXISTS、HMSET、HMGET、HKEYS、HVALS、HGETALL、HDEL命令介绍

Redis学习(七) - 哈希表命令介绍 HSET HSET hash field value 可用版本: >= 2.0.0 时间复杂度: O(1) 将哈希表hash中域field的值设置为value。 演示 如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行HSET操作。当HSET命令在哈希表中新创建 field域并成功为它设置值时, 命令返回 1 。 如果域field已经存在于哈希表中, 那么它的旧值将被新值value覆盖,并且HSET命令返回 0 。 HSETNX HSETNX

kaven 6409

聚类教程:cisTopic——来自单细胞表观基因组学数据的顺式调控主题的概率建模

之前运行这步的时候报错了如下: 后来发现原因是Ubuntu自动把R包更新到4.2版本,但是Rstudio版本没有更新,更新Rstudio即可,更新Rstudio的教程看此教程:。

watermel__的博客 1051

Mujoco xml actuator

在MuJoCo中,actuator(执行器) 是用于定义外部力或力矩的机制,这些力或力矩可以作用于关节、肌腱或身体。执行器可以模拟各种类型的驱动器,如电机、液压缸、肌肉等。它们通过定义传输(transmission)和力生成机制(force generation)来实现对模型的控制。

m0_52113469的博客 2904

Redis教程(三) 散列(HSET)类型

Redis的键值可以支持数据类型:字符串,列表,散表,集合,有序集合、HyperLogLog,通过选用不同的数据结构,用户可以使用Redis解决各式各样的问题。 散列类型与Java中的HashMap相似,是一组键值对的集合,且支持单独对其中一个键进行增删改查操作。

yuan_xw的专栏 2万+

银河麒麟服务器操作系统V10SP2实战:基于vsftpd构建多角色精细化权限FTP服务

本文详细介绍了在银河麒麟服务器操作系统V10SP2上基于vsftpd构建多角色精细化权限FTP服务的实战指南。从环境准备、核心配置到多角色用户权限管理,全面解析了FTP服务的部署与优化技巧,特别针对企业级应用场景提供了安全加固和故障排查方案。

weixin_30312563的博客 358

redis 更新 hset

Redis 更新 HSET 的深入探讨 一、什么是 Redis? Redis(Remote Dictionary Server)是一个开源的高性能键值数据库,支持多种数据结构,如字符串、散列、列表、集合、有序集合等。它主要用于缓存、实时分析和高可用应用程序的数据存储。因其快速的读写性能,Redis 适合高并发场景。 二、R...

weixin_40238764的博客 962

GB28181协议心跳机制:从标准解读到代码实现的保活策略

本文深入解析GB28181协议中的心跳机制,从标准解读到代码实现,详细介绍了保活策略的核心价值和底层逻辑。通过实战案例和技术要点,帮助开发者优化心跳间隔、超时次数等参数配置,提升安防监控系统的可靠性和性能。文章还提供了代码实现的防坑指南和特殊场景处理建议,适用于各类网络环境下的设备在线状态管理。

weixin_29611239的博客 105

基于深度学习的水质预测:多参数监测与预测

在本篇博客中,我们详细介绍了如何使用深度学习技术处理水质预测问题,包括数据集的准备与预处理、多层感知机模型的构建、模型的训练与评估以及模型优化策略。我们使用 Python 语言基于 TensorFlow 和 Keras 框架实现了模型,并给出了各种模型优化方法及对应代码。通过实践,我们可以发现深度学习技术在水质预测方面具有很好的应用潜力。在实际应用中,我们还可以根据具体问题和数据集进一步调整和优化模型,以获得更好的预测性能。

斌擎科技 1081

Redis常用命令(超详细整理)

key value设置指定的key值key获取指定key的值设置指定key的值,并将key的过期时间设为seconds秒key value只有在key不存在时设置key的值。

weixin_55076626的博客 3万+

Hugging Face 最新开源 SmolVLA 小模型入门教程(一)

今天,我们介绍SmolVLA,这是一个紧凑型(450M)、开源的视觉-语言-动作模型,专为机器人设计,可在消费级硬件上运行。 仅在带有lerobot标签的开源社区共享数据集上进行预训练。 SmolVLA-450M在模拟环境(LIBERO、Meta-World)和真实世界任务(SO100、SO101)中,表现优于规模更大的VLA模型及强基线模型如ACT。 支持异步推理,响应速度提升30%,任务吞吐量提升2倍。

2506_90492529的博客 4079

【黑马Redis知识梳理】基础篇02 - Redis命令

弄明白不同数据类型的Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在可以查看到不同的命令最重要的是学会通过查询的方式自己使用。

qq_37969524的博客 628

efm32 入门.pdf

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Redis

Redis入门介绍

m0_58600248的博客 181

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Redis常见数据结构

Redis是一个key-value的数据库,key一般是String类型,但是value的类型多种多样在学习Redis不同数据类型时,我们可以在官网(Redis官网)查看不同的命令:也可以使用使用help @xxx 命令的方式查看。

buhuisuanfa的博客 722

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

1亿数据 redis 内存_新手之Redis数据库基础学习入门1

0x00 Redis 介绍0x01 Redis 数据类型0x02 Redis 基础学习0x03 后端语言连接Redis(0) Redis 脚本(1) php连接使用redis(2) C#连接使用redis(3) java操作redis容灾备份附录0x00 Redis 介绍REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的k...

weixin_30854435的博客 201

Flink <-->Redis的使用介绍+with参数

介绍 Redis Connector 提供了对 Redis 写入支持。 使用范围 可以作为 Tuple、Upsert 数据流的目的表。 示例 set 命令(字符串键) -- 第1列为 key,第2列为 value。Redis 命令为 set key value CREATETABLE`DataOutput` ( `key` STRING, `value` STRING )WITH( 'connector'='redis',...

Samooyou的博客 939

Redis学习笔记

Redis学习笔记 启动数据库 redis-server.exe redis.windows.conf 运行数据库 redis-cli.exe -h 127.0.0.1 -p 6379 数据类型: string(字符串):最基本类型,实现方式:set、get、del eg:set 键 值(字符串) 127.0.0.1:6379> set key '981121' OK 127.0.0.1:6379> get key "981121" 127.0.0.1:6379> del key

sheldor的博客 108

redis 删除set_Redis 数据类型

1 String(字符串) Redis 字符串是字节序列。Redis 字符串是二进制安全的,这意味着他们有一个已知的 长度没有任何特殊字符终止,所以你可以存储任何东西,512 兆为上限 示例: redis 127.0.0.1:6379> SET name kevin OK redis 127.0.0.1:6379> GET name "kevin"incr 让当前键值以 1 的数量递增...

weixin_39717825的博客 1494

Redis基础

redis是C语言开发的,开源的,基于内存运行的,非关系型数据库No SQL。命令工具说明Redis 服务器启动命令性能测试工具,用于检测 Redis 在本机的运行效率修复有问题的 AOF 持久化文件修复有问题的 RDB 持久化文件redis-cli客户端命令行工具Redis 哨兵集群使用。

2301_76838634的博客 447

Redis 数据类型

文章目录一、String数据类型1、set/get/append/strlen2、incr/decr/incrby/decrby3、getset4、setex 一、String数据类型 String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等 1、set/get/append/strlen redis-cli exists mykey #判断该键是否存在,存

不知道是谁的博客 185

Redis探索之路(三):Redis的五种数据类型String和Hash

一:String 存储二进制数据,可以图片,序列化对象 GET,SET SETNX(not exist) setnx age 33 返回 0,1 SETEX设置有效期 SETEX COLOR 20 RED SETRANGE替换字符串set emial zwl@qq.com setrange emial...

weixin_30674525的博客 185

redis数据库迁移

import redissrc_redis=redis.Redis(host='127.0.0.1',port=6379,password='123456',db=2)target_redis=redis.Redis(host='127.0.0.1',port=6379,password='123456',db=3 )src_redis_keys = src_redis.keys()for key...

weixin_33744854的博客 101
上一篇: golang学习笔记--DNS域名解析实现
下一篇: Go的pprof使用
cbmljs
博客等级 码龄10年 329粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值