返回顶部
首页 > 资讯 > 数据库 >redis中set和hset有什么不一样的地方
  • 609
分享到

redis中set和hset有什么不一样的地方

2024-04-02 19:04:59 609人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Redis中set和hset有什么不一样的地方,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。redis中存数据时,到底什么时候用  

这篇文章将为大家详细讲解有关Redis中set和hset有什么不一样的地方,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

redis中set和hset有什么不一样的地方

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

又或则 应用中的 某个热点数据,都可以使用 set 存储一大段数据。

关于redis中set和hset有什么不一样的地方就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: redis中set和hset有什么不一样的地方

本文链接: https://lsjlt.com/news/49222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • redis中set和hset有什么不一样的地方
    这篇文章将为大家详细讲解有关redis中set和hset有什么不一样的地方,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。redis中存数据时,到底什么时候用  ...
    99+
    2024-04-02
  • Redis中的Set类型和List有什么区别
    数据结构: Set类型是无序且不重复的数据集合,类似于集合。 List类型是有序且可重复的数据集合,类似于数组。 元素的唯...
    99+
    2024-04-09
    Redis
  • redis中set和zset的区别是什么
    Redis中的set和zset是两种不同的数据结构,它们主要的区别在于存储方式和功能特性。 Set(集合): Set是Redi...
    99+
    2024-03-07
    redis
  • c#和c语言有什么不一样
    c# 和 c 语言的主要区别在于:c# 是一种强类型语言,而 c 语言是一种弱类型语言。c# 支持面向对象编程,而 c 语言主要支持过程化编程。c# 代码在 clr 上运行,而 c 语言...
    99+
    2024-04-04
    c语言 c# 移动应用程序
  • 云服务器的带宽和本地带宽一样吗为什么不一样
    云服务器是一种虚拟服务器,通常用于在云计算平台上托管和管理大量的计算资源。然而,它的带宽和本地带宽是两种不同的资源。 云服务器本地运行计算机,但它使用了更高端的硬件和软件,可以提供更好的性能和更快的响应时间。这些硬件通常使用光纤或铜缆与云...
    99+
    2023-10-26
    带宽 服务器
  • Java中final、finally和finalize关键字有什么不同的地方
    这篇文章给大家介绍Java中final、finally和finalize关键字有什么不同的地方,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。final当这个关键字修饰一个类时,意味着他不能派生出新的子类,也就是说不能被...
    99+
    2023-05-31
    java finally final
  • Git中如何设置不一样的fetch和push地址
    本文小编为大家详细介绍“Git中如何设置不一样的fetch和push地址”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git中如何设置不一样的fetch和push地址”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-04
  • Java中的String 与 new String()有什么不同的地方
    这篇文章给大家介绍Java中的String 与 new String()有什么不同的地方,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java String 和 new String()的区别栈区存引用和基本类型,不能...
    99+
    2023-05-31
    java string new string()
  • 云服务器的带宽和本地带宽一样吗为什么不能用
    云服务器(Cloud Server)通常可以提供较高的带宽和较低的延迟,但是它们的使用方式和本地带宽不同,因此不能直接替代本地带宽。 云服务器是指在云计算平台上使用虚拟服务器作为基础设施,为用户提供虚拟化、自动化、负载均衡等服务,用户只需...
    99+
    2023-10-26
    带宽 不能用 服务器
  • 云服务器的ip地址会变嘛为什么不一样
    云服务器的IP地址是动态分配的,这意味着在一个地方访问云服务器时,它会自动分配一个固定的IP地址,而在另一个地方访问时,它会重新分配一个新的IP地址。这样可以提高云服务器的性能和可靠性,并使它们更易于管理和维护。 在过去,云服务器的IP地...
    99+
    2023-10-28
    地址 服务器 ip
  • 云服务器的带宽和流量有关吗为什么不一样
    云服务器带宽是指云服务器可以接收的数据传输带宽,它包括CPU内存带宽和网络带宽。带宽越高,云服务器能够处理的数据量越大,能够支持的应用也就越多。因此,带宽对于云服务器的性能影响非常大。 但是,与传统的物理服务器不同,云服务器可以根据用户的...
    99+
    2023-10-28
    流量 带宽 服务器
  • win10与win11系统有什么不同的地方
    windows11系统很多人都是非常期待的,毕竟是win10发布好几年后一个全新的系统了,那么我们就来看看win11系统有什么不同吧。1、开始菜单:简单的图标,没有动态磁贴Win11 的“开始”菜单与 Win10 的平铺应用程序快捷方式(从...
    99+
    2023-07-10
  • 为什么du和df的统计结果会不一样
    今天给大家介绍一下为什么du和df的统计结果会不一样。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。使用du和df来获取目录或文件系统已占用空间的情况。但它们的...
    99+
    2023-06-28
  • jQuery中attr和prop方法有什么不同
    小编给大家分享一下jQuery中attr和prop方法有什么不同,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!相比 attr,prop 是 1.6.1 才新出来的...
    99+
    2023-06-27
  • 云服务器的带宽和本地带宽一样吗为什么
    云服务器提供的是云服务,即提供在云服务器上运行的应用程序和数据。因此,云服务器本身就有带宽。 带宽是指单位时间内能够传输给服务器的数据量大小,因此带宽越大,可以传输和处理的数据量就越大。云服务器提供的带宽是云服务提供商按照特定的计费模型提...
    99+
    2023-10-26
    带宽 服务器
  • Cassandra中的本地数据中心和远程数据中心有什么不同
    Cassandra中的本地数据中心和远程数据中心之间的主要区别在于它们在集群中的位置和功能上的不同。 本地数据中心:本地数据中心...
    99+
    2024-04-09
    Cassandra
  • C#中Environment.Exit(0)和Environment.Exit()方法有什么不同
    在C#中,Environment.Exit(0)和Environment.Exit()方法都用于终止应用程序的执行,但它们之间有一些...
    99+
    2023-09-14
    C#
  • Kotlin注解与java注解有什么不同的地方
    本篇文章为大家展示了Kotlin注解与java注解有什么不同的地方,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Kotlin 的注解完全兼容 Java 的注解。声明注解@Target(Annotat...
    99+
    2023-05-31
    kotlin 注解 java
  • python中的return和yield有什么不同
    这篇文章主要介绍“python中的return和yield有什么不同”,在日常操作中,相信很多人在python中的return和yield有什么不同问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中...
    99+
    2023-06-20
  • PHP中的include和require有什么不同
    这篇文章主要讲解了“PHP中的include和require有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中的include和require有什么不同”吧!在PHP中,有两种...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作