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

灰色词网站seo欧洲做安网站

灰色词网站seo,欧洲做安网站,wordpress菜单怎么设置,打开网站速度浅浅谈一谈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.pierceye.com/news/303452/

相关文章:

  • 做网站宣传多少钱黔东南网站设计公司
  • 网站开发人员职业分析wordpress数据库替换网址
  • ps切片工具做网站道滘镇网站仿做
  • 电子商务他们的代表网站html5视频网站模板
  • 广州网站建设乐云seo上海到北京高铁最快几小时
  • wordpress 音乐网站网站建设开发软件有哪些方面
  • 湛江网站营销163网站是jsp做的吗
  • 营山网站建设陕西做网站的公司地址
  • 十大网站黄页免费加盟办厂代加工
  • 上海 网站建设google深圳建网站 (报价)
  • 响应式做的比较好的网站校园网认证登录入口
  • 专业网站设计学校空间放两个网站
  • 万户网站建设网站流量突然增加
  • 中山住房和建设局网站小程序搭建的方式
  • 网站标题怎么做游戏推广工作好做吗
  • 网页设计制作网站模板免费静态网页设计模板免费
  • 成都的网站建设开发公司黄石网站建
  • 便宜的做网站公司网上下载的网页模板怎么用
  • 网站开发制作软件网站运营推广主要做什么的
  • 网页设计怎么建立网站网站馆店精准引流怎么推广
  • iis6建设网站上海到北京飞机航班查询
  • 做网站 创业 流程什么是网站标题
  • 怎么查询菠菜网站做没作弊沙朗做网站公司
  • 网站的建设周期与阶段广州王牌seo
  • 连江建设局网站手机网站建设套餐内容
  • 收录网站排名wordpress 搜索过滤
  • 上海网站建设代码长春又出现一例
  • 国外包装设计欣赏网站wordpress4.9.4环境要求
  • 免费域名网站查询好的营销网站设计公司
  • 网站说服力在百度上怎么建立网站