- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
陈星/cwx5259502020.4.9陈傲/cwx860206优化
Redis内存数据库
学完本课程后,您将能够:了解Redis应用场景掌握Redis数据类型掌握Redis的优化方法掌握Redis业务开发
Redis应用场景Redis业务流程Redis特性及数据类型Redis的优化Redis应用案例
Redis简介Redis是一个基于网络的,高性能key-value内存数据库。Redis跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。Redis使用场景有如下几个特点:高性能。低时延。丰富数据结构存取。支持持久化。
Redis应用场景介绍Redis提供了灵活多变的数据结构和数据操作,主要应用于如下场景:取最新N个数据的操作,比如典型的取某网站的最新文章。排行榜应用,取TOPN操作。这个需求与上面需求的不同之处在于,前面操作以时间为权重,这个是以某个条件为权重,比如按顶的次数排序需要精准设定过期时间的应用,如用户会话信息。计数器应用,比如记录用户访问网站次数。构建队列系统,例如消息队列。缓存,如缓存关系数据库中的频繁访问的表数据。发布/订阅功能,pub/sub手机验证码,使用expire设置验证码失效时间。
Redis应用场景Redis业务流程Redis特性及数据类型Redis的优化Redis应用案例
Redis架构无中心自组织的结构,节点之间使用Gossip协议来交换节点状态信息。各节点维护Key-Server的映射关系。Client可以向任意节点发起请求,节点不会转发请求,只是重定向Client。如果在Client第一次请求和重定向请求之间,Cluster拓扑发生改变,则第二次重定向请求将被再次重定向,直到找到正确的Server为止。
Redis数据读写流程Server1Server3Server2Client1.接入2.集群topo3.Request4.RedirecttoServer35.RequestRedisCluster6.Response
Redis数据读写流程Redis数据读写流程如下:1.客户端选择集群中任意一个Server节点进行连接,并发送clusternodes请求;2.Server节点返回集群拓扑,主要包括集群节点列表及槽位跟节点的映射关系,客户端在内存中缓存集群拓扑;3.客户端读写数据时,根据hash(KEY)%16384计算得到KEY归属的槽位,再查槽位跟节点的映射,进一步得到KEY归属的节点Server2,直接访问该节点进行数据读写;4.Server2收到客户端的请求,检查自身是否为KEY归属的节点:若不是,则响应中告知Client需重定向的节点Server3;若是,则直接返回业务操作结果;5.客户端收到重定向响应,重新向Server3发起读写请求;6.Server3收到请求,处理过程同步骤4。
Redis应用场景Redis业务流程Redis特性及数据类型Redis的优化Redis应用案例
Redis的特性--多数据库多数据库每个数据库对外都是以一个从0开始的递增数字命名,不支持自定义的Redis默认支持16个数据库,可以通过修改databases参数来修改这个默认值Redis默认选择的是0号数据库SELECT数字:可以切换数据库多个数据库之间并不是完全隔离的,比如flushall命令范围是所有数据库。flushall:清空Redis实例下所有数据库的数据flushdb:清空当前数据库的数据
Redis基础命令获得符合规则的键名称keys表达式(?,*,[],\?)判断一个键是否存在existskey删除键delkeydelkey1key2获得键值的数据类型type返回值可能是这五种类型(string,hash,list,set,zset)注意:Redis的命令不区分大小写。
Redis数据类型之string字符串类型是Redis中最基本的数据类型,它能存储任何形式的内容,包含二进制数据,甚至是一张图片(二进制内容)。一个字符串类型的值存储的最大容量是1GB。命令set/get(setnx)mset/mgetincr/decr/incrby/decrby/incrbyfloatappendstrlen
Redis数据类型之HashHash类型的值存储了字段和字段值的映射,字段和字段值只能是字符串,不支持其他数据类型。Hash类型的键至多可以存储个字段。Hash类型适合存储对象Redis可以为任何键增减字段而不影响其他键命令:hset/hget/hmset/hmget/hgetall(hsetnx)hexists,判
您可能关注的文档
最近下载
- ASMR简单介绍课件.pptx
- 瞭望&光大:2023商业银行数据资产估值白皮书.pdf VIP
- 2025年山西林业职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 艾滋病合并肺孢子菌肺炎诊疗专家共识(2024年版).pptx VIP
- 2024年山西电力职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 影视项目可行性研究报告.docx VIP
- 2024年山西职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 十一人制足球规则.ppt VIP
- 中考语文阅读理解《石矶娘娘是什么岩石》含答案解析.docx VIP
- [特种设备高级考试]第四,五章 磁粉检测的器材和设备.pdf
原创力文档


文档评论(0)