加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

像SQL一样计划Redis数据库表?

发布时间:2021-03-24 19:40:11 所属栏目:编程 来源:网络整理
导读:假设我的数据库表布局是这样的 id name college address1 xxx nnn xn2 yyy nnm yn3 zzz nnz zn 假如我想按照这样的sql中的名称获取门生具体信息 select * from student where name =’xxx’ 那么在redis数据库中它是怎样实现的 办理要领 与其他NoSQL数据存储

假设我的数据库表布局是这样的

id name college address
1  xxx   nnn     xn
2  yyy   nnm     yn
3  zzz   nnz     zn

假如我想按照这样的sql中的名称获取门生具体信息
select * from student where name =’xxx’
那么在redis数据库中它是怎样实现的

办理要领

与其他NoSQL数据存储区一样,Redis按照您将要执行的操纵有差异的要求.

Redis有几种数据布局,按照您的必要也许很有效.譬喻,思量到您但愿从门生中选择*,个中name =’xxx’,您可以行使Redis哈希.

redis 127.0.0.1:6379> hmset xxx id 1 college nnn address xn
OK
redis 127.0.0.1:6379> hgetall xxx
1) "id"
2) "1"
3) "college"
4) "nnn"
5) "address"
6) "xn"

假如你有其他疑问,就像你想做同样的工作,但选择大学=’nnn’的处所,那么你将不得差池你的数据举办非类型化.非类型化在SQL中凡是是一件坏事,但在NoSQL中它很常见.

假如您的首要查询是针对该名称的,但您也许必要查询该大学,那么除了哈希之外,您还可以执行添加荟萃等操纵.

redis 127.0.0.1:6379> sadd college.nnn xxx
(integer) 1
redis 127.0.0.1:6379> smembers college.nnn
1) "xxx"

假如您的数据布局云云,假如您想查找到大学xn的名称的全部信息,您起主要选择该荟萃,然后按照荟萃中返回的名称选择每个散列.

您的要求凡是会敦促您行使的计划和布局.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读