公司做网站的价格几千元预付网站制作费怎么做凭证

news/2025/9/24 3:15:38/文章来源:
公司做网站的价格几千元,预付网站制作费怎么做凭证,自动化科技产品网站建设,wordpress shortcode土豆 视频目录 前言 Redis支持哪些数据类型 五种核心类型 Zset为什么用跳表不用红黑树 #xff1f; Redis常见的应用场景#xff1f; 如何检测Redis的连通性#xff1f; 如何设置key的过期时间#xff1f; Redis为什么是单线程模型#xff1f; Redis里的IO多路复用是什…目录 前言 Redis支持哪些数据类型 五种核心类型  Zset为什么用跳表不用红黑树  Redis常见的应用场景  如何检测Redis的连通性 如何设置key的过期时间  Redis为什么是单线程模型  Redis里的IO多路复用是什么  RDB的持久化机制有哪些  AOF的重写机制是怎么样的  Redis的过期删除策略是怎么样的 Redis处理缓存雪崩的问题 Redis的主从复制是怎么回事 介绍一下Redis哨兵 Redis集群是干什么用的 Redis的哈希槽是怎么回事  Redis集群会有操作丢失吗  如何理解Redis的事务和MySQL的事务有什么区别 什么是缓存穿透、缓存雪崩、缓存击穿  缓存穿透 缓存雪崩 缓存击穿 Redis和MySQL如何保证双写一致性 Redis的“bigkey”问题 前言 Redis是一个高性能的key-value的内存数据库 在内存上的数据会随着掉电而通通消失所以就有了不同的持久化的方式搞到硬盘上。Redis没有关系型数据库那种复杂查询的功能而换来的是简单易用和高性能~~ Redis支持哪些数据类型 五种核心类型  StringHashmapListSetZset  后续新增了一些数据类型~ Bitmap通过二进制位表示某个数是否存在Bitfield把字符串当作位图进行位操作Hyperloglog基于位图实现计数效果Geospatial地理信息存储经纬度并可以进行一些空间计算Stream消息队列 Zset为什么用跳表不用红黑树  跳表的插入、删除、查询的时间复杂度一样是O(logN)与红黑树一样。但是跳表更简单不需要重新平衡这种操作 Redis常见的应用场景  缓存用来保存常见的热点数据减少数据库的压力计数器统计点击次数、收藏、点赞次数等排行榜可以基于Zset简单实现分布式会话使用Redis存储会话信息可以让用户访问到系统的不同模块的时候都使用同一个公共会话分布式锁对于分布式的一种并发控制手段可以基于Redis来实现上篇文章有详细展开消息队列Redis自身支持Stream数据类型可以作为简单的消息队列使用 如何检测Redis的连通性 给服务端发送一个 ping 通顺的话就会收到 pong  如何设置key的过期时间  可以在set key的时候通过EX选项指定过期时间也可以再使用expire对已存在的key设置过期时间  Redis为什么是单线程模型  Redis内部逻辑较为简单大部分的性能瓶颈都是出现在IO或内存上很少是CPU。因此使用多线程还没多大收益还容易引入线程安全问题 从Redis6.0开始Redis引入多线程此时它也只是使用多线程去处理网络请求协议解析真正执行Redis命令的仍然是单线程完成这样可以提高IO处理效率  Redis里的IO多路复用是什么  Redis主要是基于Linux提供的epoll机制来完成IO多路复用之前文章详细讲述过 所谓IO多路复用其实就是一个线程来管理多个 socket 并按需激活线程 |  假如在同一个单位时间内有多个Redis客户端的请求到来了..... | 使用传统的方式是给每一个客户端连接开一个线程但是大部分的客户端不会频繁的给你      传输即多数是空闲线程不活跃 所以搞一堆线程不如就用一个线程来处理反正并    发量不会太高而且处理速度又飞快 上述的操作被Linux封装好了就是IO多路复用 在Linux中有三种实现方式 selectpollepoll epoll是最新也是最高效的版本之前文章有详细讲述这里浅浅谈一下 epoll在内核维护了一个红黑树来管理这些socket并且每一个节点都关联了一个事件回调当系统内核感知到网卡收到数据进一步判定这个数据是给哪一个socket的随之调用对应的回调函数进一步唤醒用户线程来处理这个数据 RDB的持久化机制有哪些  RDB和AOF两种 RDB RDB是一个紧凑的二进制文件代表Redis某个时间的数据快照。适合备份全量复制的场景。Redis加载RDB文件来恢复数据远快于AOF但是RDB也没办法做到实时持久化。因为每次的bgsave都需要fork全量复制对于cpu和硬盘的负荷大此外RDB文件使用特定的二进制格式保存Redis版本演进过程中有多个RDB版本兼容性可能有冲突 AOF AOF记录所有写入Redis的命令文本方式因此AOF的实时性高适合在Redis宕机的时候恢复AOF提供了重写功能可以定期对AOF文件进行重写取出冗余命令减小AOF大小由于每次的命令都要同步到AOF文件中所以会有一定的写入延迟AOF文件是文本类型的数据比较大如果AOF的文件过大就会导致恢复速度比较慢了 AOF的重写机制是怎么样的  Redis在后台启动一个AOF重写进程 在AOF重写过程中Redis继续处理客户端请求并将这份数据同时保存到旧AOF文件以及一个缓冲区新的AOF文件会遍历内存中的数据状态只保留数据的最后状态。并与缓冲区共同生成一份完整的AOF文件用新的AOF文件来代替旧的AOF文件 Redis的过期删除策略是怎么样的 惰性过期 只有当访问一个key的时候才能判断他是否过期过期就清除。 这种策略方式可以节省CPU资源但是会有可能出现大量过期的key未被再次访问导致占用大量内存 定期过期 每个一段时间会扫描一定数量的数据库expires字典中一定数量的key并清除已过期的key。 expire字典中会保存所有设置了过期时间的key的过期时间数据其中key是指向某个键的指针value是该键的毫秒精度的UNIX时间戳表示过期时间 Redis中则是同时使用了这两种策略 每隔100ms就随机抽取一定数量的key来检查和删除在获取key的时候检查一下是否过期过期就删除 Redis处理缓存雪崩的问题 首先对于定期删除来说Redis会注册一个定时器每个一定时间就触发一次 在删除的时候会根据事先统计好的过期key的个数来决定后续策略 如果过期key的个数超过总key的25%就会让Redis持续删除过期key直到最大删除时间默认25ms但即使如此有些对性能要求高的常见仍然会因为阻塞25ms导致性能下降 解决方案可以在过期时间上加上随机值使过期时间分散一点降低触发这个25%阈值 Redis的主从复制是怎么回事 其实就是为了保证咱redis的高可用减少单个节点的负载具体流程之前文章讲述过 Redis主从复制https://blog.csdn.net/Obto_/article/details/135946296 介绍一下Redis哨兵 之前文章有详细讲述感兴趣的可以看看这篇文章Redis哨兵https://blog.csdn.net/Obto_/article/details/135964383 Redis Sentinel是Redis的高可用的实现方案在实际的生产环境中对整个系统的高可用提升是非常有帮助的当主从复制结构中某个节点宕机之后哨兵能够自动发现故障并完成故障转移 如果是主节点故障哨兵之中会互相协商哨兵不只一个当大多数哨兵节点达成主节点宕机的结果后就会在哨兵之中推举出一个领导节点来自动完成故障转转移的工作同时将这个变化通知给Redis客户端这个过程是全自动的不需要人工介入 Redis集群是干什么用的 之前的文章有详细讲述感兴趣的可以看看这篇文章 Redis集群https://blog.csdn.net/Obto_/article/details/136176895 Redis集群引入多组Master/Slave每一组Master/Slave存储数据全集的一部分从而构成更大的整体解决单个Master/Slave能够达到的性能上限能够存储更多的数据 好比一个30T的资源放在一个硬盘放不下就可以放在3个10T的硬盘上  Redis的哈希槽是怎么回事  在Redis集群中要合理的分配各个主节点的资源所以就有了不同的hash方式将数据映射到对应的分片中 第一种就是直接hash 一个 N N为分片的总数这样能够保证数据随机分配但是一旦出现数据扩容的情况N发生了变化此时之前的映射关系全部作废扩容的代价很大 第二种就是一致性hash统一hash一个数这样能解决上述因扩容而导致的映射关系被破坏但是会导致数据的不均匀 因此哈希槽分区算法就出来了 哈希槽分区算法 将所有的key都映射到16284(2^14) 个槽位上再把这些槽均匀的分配给每个分片每个分片只需要记录自己拥有哪些槽位即可 详细的连接在上面Redis集群链接中 Redis集群会有操作丢失吗  Redis并不能保证数据的强一致性实际中集群在特定的条件下可能会丢失写操作 比如在成功写入一个key之后正好主节点宕机那么此时由于这个数据还未来得及同步到从节点也没来得及写入AOF日志就会丢失 如何理解Redis的事务和MySQL的事务有什么区别 区别 弱原子性不保证一致性不需要隔离性不需要持久化  Redis事务的本质就是在服务器搞了一个“事务队列”每次客户端进行操作的时候就先把命令保存在事务队列中收到EXEC命令后才会一起执行 Redis事务和MySQL事务的概念上是一样的都是把一系列的操作捆绑成一组让一组批量执行 什么是缓存穿透、缓存雪崩、缓存击穿  缓存穿透 访问的key不存在客户端也不存在服务端此时这样的key就不被缓存起来而高频的访问这个不存在的key就会导致Redis失去他“保护盾”的作用 解决办法: 1.布隆过滤器 2.将不存在的key也存在redis并随便设置value为. 3.对需要查询的key进行严格的合法性校验不合规的不让查 缓存雪崩 短时间内大量的key 在缓存上失效导致数据库压力暴增 解决方法 1.部署高可用的Redis集群 2.不给key设置时间或设置时间的时候添加随机时间因子 缓存击穿 相当于缓存血崩的特殊情况就是针对热点key过期了导致大量的请求访问到了MySQL上 解决方法 1.基于统计的方式发现热点key并设置永不过期 2.进行必要的服务降级访问数据的时候使用分布式锁限制并发数 Redis和MySQL如何保证双写一致性 什么是“双写一致性” 当用户修改数据的时候需要修改数据库同时也要更新缓存中的数据  如果直接写数据库并写Redis此时万一有一方写入失败就容易出现数据不一致情况 解决方法 方案一延迟双删 1.删除缓存数据 2.更新数据库 3.再删除缓存数据 方案二删除缓存重试 1.先删除缓存数据如果失败就把失败的key放到一个mq中稍后进行重试 Redis的“bigkey”问题 指的就是key对应的value很大占据较大的存储空间 可以使用redis-cli --bigkey查找bigkey删除bigkey尽量不要用del用unlink在后台删 这样的big可以会导致读写的时候性能下降如果是集群分配部署也会引起不同分片的数据倾斜 解决方案 核心思路就是拆分将大key拆成多个小key每个key对应value的一部分数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914695.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

丹麦网站后缀济宁网站优化公司

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

做一个网站多久wordpress 实现 wiki

文章目录 numpy库简介简介特点 numpy操作数组创建数组属性数组变更数据计算 numpy库简介 简介 开源的Python库,它提供了高性能的多维数值(numpy.ndarray)计算能力;由“Numerical Python”缩写而来,并且它是Pandas库的…

2008 iis配置网站泉州市建设网站

show databases; use zzj; create table stu (sid int primary key,name varchar(10) not null,sex varchar(2) );desc stu;insert into stu (sid, name, sex) values (1, zzj, 男);select * from stu; desc stu: select * from stu:

网站建设中单页代码甘肃兰州美食

程序人生的四个象限和两条主线 置顶 2018年08月20日 12:00:36 vivian_wanjin 阅读数:120 零 为什么我们要自己做职业生涯规划?记得《社交网络》里边,CFO同学在知道自己股权被稀释时说了一句话,“我以为那些律师是我的律师。” …

天津网站优化推广方案如何建设网站咨询跳转页面

spring aop示例最近,我们介绍了Spring Profiles的概念。 此概念是针对不同部署环境的轻松配置区分符。 直接的用例(已提出)是对相关的类进行注释,以便Spring根据活动的配置文件加载适当的类。 但是,这种方法可能并不…

亲子网 网站正在建设中百度上搜不到做的网站

分析&#xff1a; 定义状态dp[i]表示长度为i的最长不下降子序列最大的那个数。 每次进来一个数直接找到dp数组第一个大于于它的数dp[x]&#xff0c;并把dp[x - 1]修改成 那个数。就可以了 AC代码&#xff1a; # include <iostream> # include <cstdio> # include &…

重庆代还信用卡网站建设开店怎么做会员系统

UNIX换页和交换的区别 在UNIX中&#xff0c;换页&#xff08;Paging&#xff09;是一种内存管理技术&#xff0c;用于在程序运行时动态地将其代码和数据从磁盘加载到内存中。当程序需要访问的页面不在内存中时&#xff0c;就会发生页错误&#xff08;page error&#xff09;&a…

新乡网站建设官网怎么建设一个手机网站

看了HarmonyOS 4网友种草和媒体测评&#xff0c;早就跃跃欲试了&#xff0c;近期终于迎来HarmonyOS 4正式版&#xff0c;赶紧拿起我的华为P60升级体验了下&#xff0c;简直不要太丝滑、太好玩&#xff01;其中&#xff0c;最让我眼前一亮的是趣味心情主题与全新的实况窗&#x…

世界上有几个空间站农业交易平台网站建设

文章目录 1.概念2.原理1&#xff09;Locale2&#xff09;ResourceBundle3&#xff09;MessageFormat 3.例子1&#xff09;准备资源文件2&#xff09;加载资源文件3&#xff09;格式化消息&#xff08;非必须&#xff09; 总结 在全球化的今天&#xff0c;开发支持多语言的应用变…

怀化网站建设公司网站的黏度

北方工业大学(B-) 考研难度&#xff08;☆☆&#xff09; 内容&#xff1a;23考情概况&#xff08;拟录取和复试分数人数统计&#xff09;、院校概况、23专业目录、23复试详情、23各科目和各专业考情分析。 正文1720字&#xff0c;预计阅读&#xff1a;5分钟。 2023考情概况…

嘉兴市南湖区城乡规划建设局网站找人做仿网站

DHCP 动态主机配置协议 对于每个主机来说&#xff0c;只要连接了网络&#xff0c;那么就会配置一个IP地址&#xff0c;那么这个IP地址&#xff0c;如果是手动配置的话&#xff0c;对于公司内部的人员来说都要找IT进行配置&#xff0c;这个太浪费人力物力了&#xff0c;所以解决…

西安市高陵区建设局网站wordpress商品系统

本文实例讲述了php实现获取文章内容第一张图片的方法。分享给大家供大家参考。具体分析如下&#xff1a;采用php获取文章内容的第一张图片方法非常的简单&#xff0c;我们最常用的是使用正则了&#xff0c;感兴趣的朋友可以参考一下下面这段代码。以下是关于选取文章中第一张图…

网站首页欣赏企业展厅设计专业的公司

文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码1.保存宠物信息代码2.提交订单信息代码3.查询评论信息代码 一、项目演示 项目演示地址&#xff1a; 视频地址 二、项目介绍 项目描述&#xff1a;这是一个基于SpringBootuniApp框架开发的宠物领养微信小程序系统。…

大连制作网站wordpress hpkp

一.lombok工具包 中央仓库查找这个工具包:https://mvnrepository.com/ 给类添加Data注解就可以获取gettter和setter方法 , 这样我们就不必写getter 和 setter 方法. 也可以给成员属性添加单独的getter 和 setter , 针对某个成员属性单独添加setter或setter方法. 二.如果使用spr…

手机创建网站的软件网站上的截图怎么做

侧边栏不可以直接更改&#xff0c;所以先缩放整体界面&#xff0c;再改变工作区大小。 缩放整体界面&#xff1a; Ctrl 或 Ctrl - 。 也可以直接使用如下代码&#xff1a; Ctrl Shifit p 打开搜索 settings &#xff0c;选择下图第一个。 然后嵌入如下代码&#xff1a…

我做的网站上有需要别人直接下载的东西 怎么做到这一步网站自动识别移动终端

&#xff08;图片来源&#xff1a;网络&#xff09; 美国众议院科学、太空和技术委员会认为&#xff0c;如果不采取措施加速量子计算系统的发展&#xff0c;美国将落后于俄罗斯和中国。 因此&#xff0c;该小组的领导人——主席Frank Lucas&#xff08;共和党&#xff09;和高…

娄底网站建设方案医疗器械公司网站建设

要将一个时间戳转换为包含年月日时分秒的 refreshTime 对象&#xff0c;您可以使用 JavaScript 的 Date 对象和其相应的方法。 以下是一个示例代码&#xff1a; function convertTimestampToRefreshTime(timestamp) {const date new Date(timestamp);const refreshTime {ye…

网站开发要用哪些语言开发个人网站备案可以做公司网站用

全球知名的数据库流行度排行榜网站DB-Engines 宣布&#xff0c;在过去的一年里&#xff0c;MySQL在 DB-Engines排名中比其他350个受监测数据库管理系统的任何一个更受欢迎。 因此&#xff0c;MySQL为2019年的年度DBMS。 DB-Engines 2019&#xff1a; MySQL 获得“年度数据库”称…

创新的沈阳网站建设网站建设方案多少钱

Qt 使用代码编写的自定义控件类 首先需要完成继承QWidget 或者Qt 原生控件类的类编写实现在需要使用自定义控件类的 UI 文件中添加一个 自定义类的控件&#xff08;也就是自定义类继承的控件&#xff09;将这个控件进行提升&#xff08;promote) 为自定义类&#xff0c;记得设…

建设旅游网站的功能定位seo基本步骤

在信息时代的浪潮中&#xff0c;数据可视化正成为推动能源领域发展的重要工具。今天&#xff0c;我们将带您一起探索水电站与数据可视化的结合&#xff0c;如何成为洞察未来能源趋势的窗口。水电站作为传统能源领域的重要组成部分&#xff0c;它的运行与管理涉及大量的数据。然…