当前位置: 首页 > news >正文

电子商务网站设计原理知识点手机app推广平台

电子商务网站设计原理知识点,手机app推广平台,魅影视频,公司网站建设的通知本文部分转自于:http://blog.csdn.net/dc_726/article/details/42784317 本文对Redis如何保存关系型数据,以及如何对其匹配、范围、模糊查询进行举例讲解,其中模糊查询功能基于最新的2.8.9以后版本。 1 关系型数据的存储 以Staff对象为例,在关…

本文部分转自于:http://blog.csdn.net/dc_726/article/details/42784317

本文对Redis如何保存关系型数据,以及如何对其匹配、范围、模糊查询进行举例讲解,其中模糊查询功能基于最新的2.8.9以后版本。

1 关系型数据的存储

Staff对象为例,在关系型数据库或类似GridGain的内存网格产品中(底层使用H2数据库的内存模式存储),我们以表形式保存对象的数据。因为内存网格是基于对象做缓存的,所以还要额外多出一列(Staff列)保存整个对象的编码,例如序列化后的二进制或者JSON格式等,便于直接返回给应用后进行反序列化。而在Redis中,我们可以用id作为唯一标识,使用key-value、hash、zSet三种数据结构进行保存。Key-value是为了保存id和整个对象,确定id范围后可根据它将对象返回给客户端,而选择其他两种数据结构的具体原因后面再说。

 

2 匹配查询

利用hash表的hgethmget可以实现dept='IT'或者dept in ('IT', 'QA')这种单值或多值的完全匹配查询。拿到id列表后,再去查询key-value获得到对象。

3 范围查询

因为我们将age保存成zSet的score,value是id,所以可以利用zSet的zrangeByScore方法获得score在某一区间范围内的value值。

4 模糊查询

Redis 2.8.9后zSet加入了一个非常有用的方法zrangeByLex,我们将score都保存为0,value是姓名:id的格式,利用zrangeByLex可以获得字母在某一区间内的value值。例如,zrangeByLex name [A, (F,可以查询出Allen, Aaron, Carter。

5 分页查询

同时,zrangeByLex还支持分页查询,语法类似limit start, offset。

6 局限性

上述举例说明了几种常见查询在Redis的实现方式,但是Redis毕竟只是key-value存储,所以有很多局限性。例如,1)无法实现多条件组合的查询,例如age>25 AND name like 'A%',硬要实现的话需要多条命令并计算并集或交集。2)模糊查询中文比较费劲:

 

转载于:https://www.cnblogs.com/DreamDrive/p/5730044.html

http://www.lbrq.cn/news/2434285.html

相关文章:

  • 一个网站怎么推广seo公司推广
  • 移动端网站 用什么软件做线上销售方案
  • 大丰做网站价格怎么在百度投放广告
  • 网络工程师中级职称考试内容厦门百度seo公司
  • 如何写网站建设方案百度霸屏全网推广
  • 威县企业做网站关键词整站优化
  • 如何做网站压力测试排名网站
  • 在日本做色情网站品牌营销策划方案
  • 怎么做老虎机网站的宁波seo网络推广产品服务
  • 购物平台排行榜2020seo搜索引擎优化关键词
  • 做网站卖产品要注册公司吗抖音seo源码搭建
  • wordpress配置数据库文件夹电脑优化是什么意思
  • 域名和网站的区别北京昨晚出什么大事
  • 为公益组织做网站重庆高端seo
  • wordpress在文章中加背景云seo
  • 日本做暧小视频在线观看网站网站seo优化皆宣徐州百都网络不错
  • 做网站采集内容广东疫情最新数据
  • 如何判断一个网站的关键词是否难做营销软文范例
  • 做代加工的网站发布成人培训机构
  • wordpress缓存首页不正常seo中心
  • docker做网站百度爱采购平台官网
  • 做艺术品的网站烘焙甜点培训学校
  • 网站开发怎么实现用户一对一发文字图片深度搜索
  • app推广拉新工作可靠吗seo 培训教程
  • 福建省政府网站建设与管理seo前景
  • 域名服务器都有了怎么做网站seo视频教程百度云
  • 电商网站的银行支付接入该怎么做长沙网站seo分析
  • 建网站需要多少钱和什么条件才能建百度不让访问危险网站怎么办
  • 兰州疫情最新情况通报seo权威入门教程
  • 电影网站logo设计seo排名公司
  • Linux研学-MySQL安装
  • Go 的第一类对象与闭包
  • 芯谷科技--固定电压基准双运算放大器D4310
  • 【前端状态更新与异步协调完全指南:React、Vue架构原理与复杂业务场景实战】
  • 【Lua】多脚本引用
  • Node.js Express keep-alive 超时时间设置