像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中的名称获取门生具体信息 办理要领与其他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的名称的全部信息,您起主要选择该荟萃,然后按照荟萃中返回的名称选择每个散列. 您的要求凡是会敦促您行使的计划和布局. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读