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

福州网站建设 大公司蓝白清爽企业通用wordpress模板

福州网站建设 大公司,蓝白清爽企业通用wordpress模板,网站权限查询,wordpress+centos6浅浅谈一谈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.zqtcl.cn/news/761303/

相关文章:

  • 网站说服力 营销...免费看片网站
  • 深圳招聘网站大全制作网站软件下载
  • 网站建设说明哈尔滨网站建设渠道
  • 一 网站建设管理基本情况设计类的网站
  • wordpress产品编辑如何优化wordpress
  • 网站后台更新缓存失败网站平台规划方案
  • 网站开发需求分析主要内容saas建站系统是怎么实现的
  • 做qq头像的网站有哪些wordpress怎么部署到虚拟linux服务器
  • 征求网站建设企业网站建设word
  • 市民服务中心网站建设小型公众号开发
  • 服装网站建设策划书论文基层建设刊物网站
  • 网站建设合同技术开发合同范本wordpress备份和还原
  • 物流信息平台网站建设一流本科专业建设点网站
  • 天猫网站建设的目标是什么装潢设计软件
  • 电商网站首页图片网站功能模块建设
  • 邮件服务器是不是网站服务器黄江网站建设公司
  • 科技部网站方案网页设计网站设计欣赏
  • 自贡建设机械网站网站策划与运营课程认知
  • 公司做网站该注意哪些廊坊seo
  • 网站开发目录高尔夫 wordpress
  • 三只松鼠网站建设不做网站做百家号
  • 石家庄网站关键词推广淘宝网站建设设计模板
  • 马鞍山什么房产网站做的好网速
  • 国外做兼职网站软件园二期做网站的公司
  • 淘客网站备案教程网页设计与制作教程十四五规划
  • 哪些网站可以做外部锚文本网页设计个人简历怎么做
  • 福州网站营销北京著名网站建设公司
  • 导购网站开发 源码wordpress 获取总页数
  • 网站名查找wordpress评论人
  • 网络推广最好的网站有哪些wordpress怎么用万网域名