程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了设计像SQL那样的Redis数据库表?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决设计像SQL那样的redis数据库表??

开发过程中遇到设计像SQL那样的redis数据库表?的问题如何解决?下面主要结合日常开发的经验,给出你关于设计像SQL那样的redis数据库表?的解决方法建议,希望对你解决设计像SQL那样的redis数据库表?有所启发或帮助;

像其他Nosql数据存储区一样,redis根据要执行的操作有不同的要求。

redis有几种数据结构,根据您的需求可能有用。例如,鉴于您对a的渴望,SELEct * from student where name = 'xxx'可以使用redis hash

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"

如果您还有其他查询,例如您想做同样的事情但选择on,where college = 'nnn'那么您将不得不对数据进行非规范化。在sql中,非规范化通常是一件坏事,但在NoSql中,它是很常见的。

如果您的主要查询是针对名称的,但是您可能需要针对大学查询,那么您可能会执行一些操作,例如set在哈希表之外添加一个。

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

数据的结构是这样的,如果要查找有关进入xn大学的姓名的所有信息,则应首先选择set,然后hash根据中返回的名称选择每个信息set

您的需求通​​常会驱动您使用的设计和结构。

解决方法

假设我的数据库表结构是这样的

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

如果我想根据像这样的sql中的名称获取学生详细信息,请从 name =’xxx’的学生那里选择@H_450_48@,以便redis数据库中如何实现

大佬总结

以上是大佬教程为你收集整理的设计像SQL那样的Redis数据库表?全部内容,希望文章能够帮你解决设计像SQL那样的Redis数据库表?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。