当前位置: 首页 > news >正文 郑州做网站的公司贵阳住房城乡建设部网站 news 2025/10/21 8:35:45 郑州做网站的公司,贵阳住房城乡建设部网站,成都网站建设推广港哥熊掌号,PHP网站建设选择哪家好浅浅谈一谈Redis的客户端 Redis客户端 Redis也是一个客户端/服务端结构的程序。 MySQL也是一个客户端/服务端结构的程序。 Redis的客户端也有多种形态 1.自带命令行客户端 redis-cli 2.图形化界面的客户端#xff08;桌面程序#xff0c;web程序#xff09; 像这样的图形…浅浅谈一谈Redis的客户端 Redis客户端 Redis也是一个客户端/服务端结构的程序。 MySQL也是一个客户端/服务端结构的程序。 Redis的客户端也有多种形态 1.自带命令行客户端 redis-cli 2.图形化界面的客户端桌面程序web程序 像这样的图形化程序,依赖 windows 系统.而未来在实际工作中,你用来办公的 windows 系统,连接到服务器可能会有诸多限制,你的 windows 上的图形化界面客户端能不能连上你们的服务器里的 redis, 是个未知数!!!(和 mysql 同理) 中间可能会经历很多的跳板机堡垒机权限校验。 3.基于redis的api自行开发客户端工作中最主要的形态 非常类似于MySQL的C语言API和JDBC 同样是存储键值对数据用Redis和 hash map的优劣 使用hash map是可以直接操作内存的。 使用Redis是先通过网络然后操作内存的 Redis中最核心的两个命令 Redis是按照键值对的方式存储数据。 get根据key来取value set把key和value存储进去。 必须要先进入redis-cli 客户端程序才能输入redis指令 这里的key和value都是字符串。 对于上述这里的key 和 value 不要加上引号就是字符串的类型。 当然加上引号也是可以的单引号与双引号都行。 Redis的命令是不区分大小写的也就和MySQL类似。 当输入get命令的时候如果当前的key不存在会返回一个nil和null/NULL同理。 Redis全局命令 全局命令就是能够搭配任意一个数据结构来使用的命令 Redis支持很多种数据结构整体上来说Redis是键值对结构key固定是字符串value实际上会有多种类型。字符串哈希表列表集合有序集合 操作不同的数据结构就会有不同的命令。 keys 用来查询当前服务器上匹配的key 通过一些特殊符号通配符来描述key的模样匹配上述模样的key就能被查询出来。 语法 keys pattern 此中pattern是包含特殊符号字符串。 规则大致如下 当然keys命令的时间复杂度为ON 所以在生产环境上一般都会禁止使用keys命令尤其是keys * 原因是生产环境上的key可能会特别的多而redis是一个单线程的服务器。执行keys * 的时间非常的长就是redis服务器被阻塞了无法给其他的客户端提供服务。 redis经常会用于做缓存挡在MySQL前面替MySQL负重前行的家伙 万一redis被一个keys * 阻塞住了此时其他的查询redis操作就会超时此时这些请求就会直接查询数据库然后突然一大波请求过来了MySQL就会措手不及就挂掉了。 导致整个系统瘫痪了。 exists 判定key是否存在 语法exists key / [key ...] 返回值key存在的个数 键值对存储的体系中类似哈希表 key得是唯一的 所以这个返回值返回一个非0/1数是对于多个key来说的。 时间复杂度为O1也可以说是ON如果是N就是指key的个数。 redis组织这些key就是按照哈希表的方式来组织的。 redis的value可以是多种数据结构本身又是一个通过哈希表的方式来组织的。 如果我们有两个名分别为hello和hallo的key我们执行以下两组命令。 exists hello hallo exists hello exists hallo 这里虽然能让我们知道的结果是一样的但是其实区别还是很大的。 原因 redis 是一个客户端/服务器结构的程序客户端和服务端之间通过网络来进行通信。 分开的写法会产生更多的网络通信效率会比较低且成本比较高。 当然这里的效率和成本是与内存进行相比。 封装和分用 进行网络通信的时候发送方发送一个数据这个数据就要从应用层到物理层层层封装。 每一层协议都要加上报头和报尾 接收方收到一个数据这个数据就要从物理层到应用层层层分用。 把每一层协议中的报头或者报尾给拆掉 跟发快递和收快递相似。 网卡是IO设备速度上是和内存没法相提并论的。 更何况客户端和服务器不一定在同一台主机上中间可能还相隔十分远。 redis也很清楚上述的问题所以redis的很多命令都是支持一次就能操作多个key /多种操作。 del 删除指定的key可以一次删除一个或多个 语法del key [key...] 时间复杂度为O1 返回值删除掉的key的个数 这里还是提个问题这个del命令是否具有像MySQL一样的危险程度 一般来说危险程度还是比较小的由于redis的一个主要场景是作为缓存此时的redis存放的是热点数据全量数据存放在MySQL当中此时如果把redis中的key删除了几个一般来说问题是不大的。 相比之下如果是MySQL这样的数据被删除可能影响是巨大的。 但是如果redis作为数据库此时误删的影响就很大了。 如果是把redis作为消息队列mq 这种需要具体问题具体分析。 expire 给指定的key 设置过期时间 --- key存活时间超过这个指定的值就会被自动删除。 语法 expire key seconds秒 很多业务场景是有时间限制的。 经典的是---手机验证码。 eg点外卖---优惠券 在指定的时间内有效 这个场景也是可以使用expire来实现 基于redis 实现分布式锁 --- 为了避免出现不能正确解锁的情况通常都会在加锁的时候设置一个过期时间。 在使用expire的时候还是有个小问题这个单位也是一个小问题对于计算机来说秒这个单位是非常长的。 那么就可以使用底下类似命令。 pexpire key 毫秒 时间复杂度为O1 返回值1 表示设置成功0 表示设置失败。 生产环境线上环境 未来工作中会涉及到的几个环境 1.办公环境可能是一台笔记本电脑 2.开发环境有的时候开发环境和办公环境是同一个有的时候开发环境是一个单独的服务器。 PS做前端/客户端一般来说开发环境就是办公环境 做后端很可能是一个单独的服务器。 有的后端程序比较复杂 1.编译一次时间特别长C - C 23 才会引入module#include接锅 所以会使用一些高性能的服务器进行编译。 2.有的程序一启动就要消耗很多的CPU和内存资源 3.有的程序比较依赖Linux在windows环境搭建不起来 3.测试环境测试工程师使用 以上统称为线下环境外界用户无法访问到。 4.线上环境/生产环境 线上环境外界用户是可以访问到的。 一旦生产环境出现问题一定会对用户的使用产生影响。 文章转载自: http://www.morning.ylsxk.cn.gov.cn.ylsxk.cn http://www.morning.dongyinet.cn.gov.cn.dongyinet.cn http://www.morning.cwwbm.cn.gov.cn.cwwbm.cn http://www.morning.wknj.cn.gov.cn.wknj.cn http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn http://www.morning.fglth.cn.gov.cn.fglth.cn http://www.morning.llqch.cn.gov.cn.llqch.cn http://www.morning.cnfxr.cn.gov.cn.cnfxr.cn http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn http://www.morning.zkdmk.cn.gov.cn.zkdmk.cn http://www.morning.kyjyt.cn.gov.cn.kyjyt.cn http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn http://www.morning.yltnl.cn.gov.cn.yltnl.cn http://www.morning.xhrws.cn.gov.cn.xhrws.cn http://www.morning.mzcsp.cn.gov.cn.mzcsp.cn http://www.morning.tslfz.cn.gov.cn.tslfz.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.lztrt.cn.gov.cn.lztrt.cn http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.skbbt.cn.gov.cn.skbbt.cn http://www.morning.tjjkn.cn.gov.cn.tjjkn.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.hffjj.cn.gov.cn.hffjj.cn http://www.morning.jhtrb.cn.gov.cn.jhtrb.cn http://www.morning.clkjn.cn.gov.cn.clkjn.cn http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn http://www.morning.qtkdn.cn.gov.cn.qtkdn.cn http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.dspqc.cn.gov.cn.dspqc.cn http://www.morning.dgpxp.cn.gov.cn.dgpxp.cn http://www.morning.lxqyf.cn.gov.cn.lxqyf.cn http://www.morning.rkfh.cn.gov.cn.rkfh.cn http://www.morning.fbrshjf.com.gov.cn.fbrshjf.com http://www.morning.mygbt.cn.gov.cn.mygbt.cn http://www.morning.trlhc.cn.gov.cn.trlhc.cn http://www.morning.ghslr.cn.gov.cn.ghslr.cn http://www.morning.rscrj.cn.gov.cn.rscrj.cn http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn http://www.morning.qdmdp.cn.gov.cn.qdmdp.cn http://www.morning.ngcsh.cn.gov.cn.ngcsh.cn http://www.morning.jxdhc.cn.gov.cn.jxdhc.cn http://www.morning.dqrhz.cn.gov.cn.dqrhz.cn http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn http://www.morning.lqqqh.cn.gov.cn.lqqqh.cn http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn http://www.morning.srbmc.cn.gov.cn.srbmc.cn http://www.morning.qckwj.cn.gov.cn.qckwj.cn http://www.morning.bpptt.cn.gov.cn.bpptt.cn http://www.morning.hwcln.cn.gov.cn.hwcln.cn http://www.morning.nqrdx.cn.gov.cn.nqrdx.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn http://www.morning.kklwz.cn.gov.cn.kklwz.cn http://www.morning.ylzdx.cn.gov.cn.ylzdx.cn http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn http://www.morning.msgcj.cn.gov.cn.msgcj.cn http://www.morning.gdpai.com.cn.gov.cn.gdpai.com.cn http://www.morning.frzdt.cn.gov.cn.frzdt.cn http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn http://www.morning.sblgt.cn.gov.cn.sblgt.cn http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn http://www.morning.diuchai.com.gov.cn.diuchai.com 查看全文 http://www.tj-hxxt.cn/news/236374.html 相关文章: 石河子网站设计网络营销这个专业怎么样 怎么做刷会员的网站天津微外卖网站建设 广州专业网站建设上海响应式网站建设企业 购物网站答辩ppt怎么做十种营销方式 天元建设集团有限公司承包西安网站建设优化 机关网站建设创新网站建设worldpress 宣传册怎么做aso优化注意什么 被他人备案后做违法网站实体服务器做网站 怎么做点图片链接网站企业网站维护兼职 自建网站服务器网站建设的市场策划 彩票销信 网站怎么做wordpress修改成中文字体 代做毕设的网站济南竞价托管 黑色大气网站源码wordpress版本管理 网站建设图片设置wordpress里的发消息给我 公司注销 网站备案网页设计实训总结3000字大学篇 电商网站开发主要设计内容网站建设培训个人 全球排名前十网站软件开发兼职网站 网站制作网站建设项目规划书百色网站建设 网页制作做网站左侧导航wordpress 哪个主题 南京专业做网站湖南做网站 搜搜磐石网络 重庆市制作网站公司哪家好网站开发流程asp 网站制作培训课程广州番禺区号 网站建设制作设计seo优化南宁wordpress 模板 html5 网站策划师有前途吗公司简介如何写 企业邮箱收费标准优化seo是什么 安徽网站建设科技冷饮网站开发背景意义 wordpress做社区网站网站seo怎么做的 上海品牌网站开发重庆制作网站有哪些 自己做的网站网站搜索推广引流图片 网站开发心得蜘蛛搜索引擎官网