大佬教程收集整理的这篇文章主要介绍了设计像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
。
您的需求通常会驱动您使用的设计和结构。
以上是大佬教程为你收集整理的设计像SQL那样的Redis数据库表?全部内容,希望文章能够帮你解决设计像SQL那样的Redis数据库表?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。