如何将数据库中表转化到redis中

article/2025/8/14 13:31:58

如何将数据库中表转化到redis中

方法一:使用string
数据库中user表一条记录: 
id username pwd
 3    lili   123
使用:文件夹的方式
set user1:3:id 3;
set user1:3:username lili;
set user1:3:pwd 123;
存入后在redis中显示
文件夹 user1
key user1:3:id (value=3)
key  user1:3:username   (value=lili)
key user1:3:pwd  (value=123)

方法二:使用hash,表数据同上
hset user1 id 3;
hset user1 username lili;
hset user1 pwd 123;  

redis中hash不等同于java中的map

hash叫散列类型,它提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列类型、集合类型等其它类型。如下:

 


redis缓存数据表

直观上看,数据库中的数据都是按表存储的;更微观地看,这些表都是按行存储的。每执行一 
次select查询,数据库都会返回一个结果集,这个结果集由若干行组成。所以,一个自然而然 
的想法就是在Redis中找到一种对应于数据库l行的数据结构。Redis中提供了五种基本数据结构 
,即字符串(string)、列表(list)、哈希(hash)、集合(set)和有序集合(sorted 
set)。经过调研,发现适合存储行的数据结构有两种,即string和hash。
要把数据库的行数据存入string,首先需要对行数据进行格式化。事实上,结果集的 
每一行都可以看做若干由字段名和其对应值组成的键值对集合。这种键值对结构很容易让我们 
想起Json格式。因此,这里选用Json格式作为结果集每一行的格式化模板。根据这一想法,我 
们可以实现将结果集格式化为若干Json对象,并将Json对象转化为字符串存入Redis。

 

要把数据库的行数据存入hash,过程要比把数据存入string直观很多。这是由hash的结构性质 

决定的——hash本身就是一个键值对集合:一个“父键”下面包含了很多“子键”,每个“子 

键”都对应一个值。根据前面的分析可知,结果集中的每一行实际上也是键值对集合。用 
Redis键值对集合表示数据库键值对集合应该再合适不过了:对于结果集中的某一行,字段对应 
于hash的“子键”,字段对应的值就是hash“子键”对应的值,即结果集的一行刚好对应一个 
hash

 

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value。将一个对象存储为hash类型,较于每个字段都存储成string类型更能节省内存。






http://chatgpt.dhexx.cn/article/5NE5gqUt.shtml

相关文章

MySQL 数据库中表数据莫名其妙没了的情况

我遇到过数据库中表数据没了的情况。 一开始还以为是遇见了bug。 其实是我自己的锅,忘记commit了。 我们来看一下案发现场。 DELIMITER $$ CREATE PROCEDURE insert_dept(IN START INT(10),IN max_num INT(10)) BEGIN SET autocommit 0; # xxxxxxxxxxxxxx…

数据库中表的加减法

通过集合运算可以得到记录的集合或者公共记录的集合。 一:加法:union 1、表的加法:union,并集,但是会去重,就是去重重复的记录。 select * from A union select * from B. 2、union集合运算要求有相同的列&#xff0c…

数据库中表和表自己本身关联

在查询数据的时候,我们经常通过与多张表的关联来取得我们想要的数据。 有一天我看到这样一个问题。 刚开始想了好久,工作中大多用到的是一张表和其他的表进行关联查询出来自己想要的数据。 想着用函数,有循环来实现,试了很多次都…

MYSQL数据库中表的进阶玩法——表分区

🔎这里是MYSQL加油站 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 什么是表分区? mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面&#xff…

mysql中表怎么建立联系_数据库(三) 表与表建立联系-外键

1.理解表与表之间建立关系的必要性 比如我们建立了一张个人信息表,把所有人的信息都存在这张表中 这张表中有老师和他们所属的部门,并且不同的部门工作也是不同的 所有数据存放在一张表中的弊端 1.组织结构不清晰 2.浪费存储空间 3.扩展性差 针对这个问题我们可以将他们分成两张…

使用Visio 2010 画数据库中表与表的关系

1.在visio中新建数据库模型图 打开visio 2010,文件—>新建—>数据库—>数据库模型图。建立数据库模型图之后,菜单栏多出一个菜单项"数据库"。 看下图菜单栏多出了一个数据库项 2.依次画数据库建立的每张表、视图等 进入了画图状态&#xff0c…

DBGridEh的表中表设置

DBGridEh的表中表设置步骤 在进行数据呈现时,表中表的显示方式也是一种常用的主从表显示类型,DBGridEh控件在这方面的表现是相当优秀的,它不需要任何代码就可以实现该功能。 首先比较重要的是打开主表格控件(DBGridEh)的RowDetailPanel属性…

Hive 分桶表及作用

Hive 分桶表 一.概述分桶和分区的区别 ?如何创建分桶表 ?分桶表的作用 ? 二. 补充:通用的 join 优化(1)空key过滤(2)空key转换 三. 分桶表的作用2.1 数据的采样2.2 提升查询效率&…

服!造成程序员脱发的两大原因竟然是……

-“不管怎么样,这个项目一定要在这个ddl前完成。” 作为程序员,我们特别痛恨PM根据主观判断就随便订ddl!!有时候,因为一个小小的问题我们要回头检查好久,因此也特别容易不小心错过ddl。 -“Andy&#xff…

作为程序员你脱发吗?

每天熬夜加班,忙着敲代码,现在的你还有多少头发? 不管是80后还是90后,甚至是00后(热搜:98年的小伙子去植发),脱发好像是不可避免的事情,更何况是程序员? 记得…

Python程序员别秃了,护发防脱发小妙招,收藏吧

每个健康人大约有10万根左右的头发,每天可有70—100根脱落,同时也有等量头发再生,头发摸起来手感柔滑,一根一根的,结实牢固,易于梳理。 可是在生活中,有些人却经常出现这样的问题:头…

为程序员爆肝整理的防治脱发大集锦

防治脱发“感觉有用”系列 食疗 多吃蛋白质,鸡蛋清、瘦肉、牛奶和豆腐等高蛋白食物都是头发的最爱。此外,每周最好吃3次亚麻籽油,每次1茶匙,其中的植物雌激素可防脱发。缺铁也会导致大量脱发,建议多吃绿色和黄色的蔬…

绝密|程序员与脱发的故事

欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 问题描述 现当今,脱发正成为办公室工作者的一个大烦恼,而在这批为脱发而担心…

《程序员脱发自救指南》笔记--头发基础知识

本博文源于《脱发自救指南》,如果接受审核,希望审核通过,毕竟这都是要面对的话题。脱发竟然发生在身边,我同学脱了。为了给予他更好的头发知识,我更新了此篇博文,收藏即可。 文章目录 1.头发的构造2、位于…

程序员脱发?看看各个创始人的发量?

前言 作为一个小白,在学习之前,我非常的明确,自己要学什么编程语言。   在这里我还是要说一下,我提供一个我的学习交流群,456926667,里面可以解决你们遇到的很多问题,共同学习进步 怎么判断某门编程语言掉不掉发? 说起掉发,在前言中讲过,程序员很多掉发原因都是…

1024全方位防脱发攻略?做发量和代码最刚的程序员

秋收冬藏,又到了年底冲刺撸代码的时节。 程序员宝宝天天和产品经理撕逼 半夜又和bug生死相依 某天,你选择了红色药丸,从Matrix中觉醒 突然发现: “我的头发呢!? 是不是有人在代码里面下了毒!&#x…

为什么程序员大多数都会脱发?( ConcurrentHashMap 并发)

为什么程序员大多数都会脱发? 其实这是一种误解,来看看现状数据说话,真实情况是这样的。 据脉脉统计出来的《程序员真相大调研2019》中,71.2%的程序员是不脱发的,仅有28.8%的程序员存在秃头情况。 为什么很多人印象中程…

程序员常秃顶?Python创始人笑了,防脱发还得学这门语言,不然干脆转行得了

程序员爱脱发,是不争的事实,经常面对电脑,工作压力大,都会导致脱发的产生。正所谓“聪明绝顶”,越厉害的程序员,谢顶的可能性就越大。那么,我们看看世界上顶级的程序员们,看看是否能…

为什么学计算机容易秃顶,为什么程序员更容易脱发?知道答案惊呆了!

在过去几年程序员是一个很抢手的行业,很多人都希望自己能够成为一名程序员,但最近几年程序员的工作岗位竞争压力却越来越小,有人指出这是因为程序员非常容易脱发,而且死得相对较早。为什么程序员更容易脱发呢? 长期面对…

程序员脱发自救:用计算机视觉技术安全植发

点击蓝色“程序猿DD”关注我 回复“资源”获取独家整理的学习资料! 脱发已经成了这个时代最严重的一种威胁。 从电商平台上护发产品的热销,到无处不在的植发广告,再到各大论坛里脱发话题的热度,都能窥见人们对于头发的深度焦虑。 …