河北邢台解封了吗seo网络优化师招聘

news/2025/9/22 21:21:13/文章来源:
河北邢台解封了吗,seo网络优化师招聘,电子工程专辑,英国网站后缀1、说说 Redis 都有哪些应用场景#xff1f;缓存#xff1a;这应该是 Redis 最主要的功能了#xff0c;也是大型网站必备机制#xff0c;合理地使用缓存不仅可以加 快数据的访问速度#xff0c;而且能够有效地降低后端数据源的压力。共享Session#xff1a;对于一些依赖 …1、说说 Redis 都有哪些应用场景缓存这应该是 Redis 最主要的功能了也是大型网站必备机制合理地使用缓存不仅可以加 快数据的访问速度而且能够有效地降低后端数据源的压力。共享Session对于一些依赖 session 功能的服务来说如果需要从单机变成集群的话可以选择 redis 来统一管理 session。消息队列系统消息队列系统可以说是一个大型网站的必备基础组件因为其具有业务 解耦、非实时业务削峰等特性。Redis提供了发布订阅功能和阻塞队列的功 能虽然和专业的消息队列比还不够足够强大但是对于一般的消息队列功 能基本可以满足。比如在分布式爬虫系统中使用 redis 来统一管理 url队列。分布式锁在分布式服务中。可以利用Redis的setnx功能来编写分布式的锁虽然这个可能不是太常用。当然还有诸如排行榜、点赞功能都可以使用 Redis 来实现但是 Redis 也不是什么都可以做比如数据量特别大时不适合 Redis我们知道 Redis 是基于内存的虽然内存很便宜但是如果你每天的数据量特别大比如几亿条的用户行为日志数据用 Redis 来存储的话成本相当的高。2、单线程的 Redis 为什么这么快Redis 有多快官方给出的答案是读写速度 10万/秒如果说这是在单线程情况下跑出来的成绩你会不会惊讶为什么单线程的 Redis 速度这么快原因有以下几点纯内存操作Redis 是完全基于内存的所以读写效率非常的高当然 Redis 存在持久化操作在持久化操作是都是 fork 子进程和利用 Linux 系统的页缓存技术来完成并不会影响 Redis 的性能。单线程操作单线程并不是坏事单线程可以避免了频繁的上下文切换频繁的上下文切换也会影响性能的。合理高效的数据结构采用了非阻塞 I/O 多路复用机制多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力在空闲的时候会把当前线程阻塞掉当有一个或多个流有 I/O 事件时就从阻塞态中唤醒于是程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流)并且只依次顺序的处理就绪的流这种做法就避免了大量的无用操作。3、说说 Redis 的数据结构及使用场景Redis 提供了 5种数据结构每一种数据结构有各种的使用场景。1、String 字符串字符串类型是 Redis 最基础的数据结构首先键都是字符串类型而且 其他几种数据结构都是在字符串类型基础上构建的我们常使用的 set key value 命令就是字符串。常用在缓存、计数、共享Session、限速等。2、Hash 哈希在Redis中哈希类型是指键值本身又是一个键值对 结构形如value{{field1value1}...{fieldNvalueN}}添加命令hset key field value。哈希可以用来存放用户信息比如实现购物车3、List 列表列表(list)类型是用来存储多个有序的字符串。可以做简单的消息队列的功能。另外可以利用 lrange 命令做基于 Redis的分页功能性能极佳用户体验好。4、Set 集合集合(set)类型也是用来保存多个的字符串元素但和列表类型不一 样的是集合中不允许有重复元素并且集合中的元素是无序的不能通过 索引下标获取元素。利用 Set 的交集、并集、差集等操作可以计算共同喜好全部的喜好自己独有的喜好等功能。5、Sorted Set 有序集合Sorted Set 多了一个权重参数 Score集合中的元素能够按 Score 进行排列。可以做排行榜应用取 TOP N 操作4、说一说 Redis 的数据过期淘汰策略先给大家一个结论Redis 中数据过期策略采用定期删除惰性删除策略。1、定期删除、惰性删除策略是什么定期删除策略Redis 启用一个定时器定时监视所有的 key判断key是否过期过期的话就删除。这种策略可以保证过期的 key 最终都会被删除但是也存在严重的缺点每次都遍历内存中所有的数据非常消耗 CPU 资源并且当 key 已过期但是定时器还处于未唤起状态这段时间内 key 仍然可以用。惰性删除策略在获取 key 时先判断 key 是否过期如果过期则删除。这种方式存在一个缺点如果这个 key 一直未被使用那么它一直在内存中其实它已经过期了会浪费大量的空间。2、定期删除惰性删除策略是如何工作的这两种策略天然的互补结合起来之后定时删除策略就发生了一些改变不在是每次扫描全部的 key 了而是随机抽取一部分 key 进行检查这样就降低了对 CPU 资源的损耗惰性删除策略互补了为检查到的key基本上满足了所有要求。但是有时候就是那么的巧既没有被定时器抽取到又没有被使用这些数据又如何从内存中消失没关系还有内存淘汰机制当内存不够用时内存淘汰机制就会上场。Redis 内存淘汰机制有以下几种策略noeviction当内存不足以容纳新写入数据时新写入操作会报错。(Redis 默认策略)allkeys-lru当内存不足以容纳新写入数据时在键空间中移除最近最少使用的 Key。(推荐使用)allkeys-random当内存不足以容纳新写入数据时在键空间中随机移除某个 Key。volatile-lru当内存不足以容纳新写入数据时在设置了过期时间的键空间中移除最近最少使用的 Key。这种情况一般是把 Redis 既当缓存又做持久化存储的时候才用。volatile-random当内存不足以容纳新写入数据时在设置了过期时间的键空间中随机移除某个 Key。volatile-ttl当内存不足以容纳新写入数据时在设置了过期时间的键空间中有更早过期时间的 Key 优先移除。修改内存淘汰机制只需要在 redis.conf 配置文件中配置 maxmemory-policy 参数即可。5、如何解决 Redis 缓存穿透和缓存雪崩问题缓存雪崩 由于缓存层承载着大量请求有效地 保护了存储层但是如果缓存层由于某些原因不能提供服务比如 Redis 节点挂掉了热点 key 全部失效了在这些情况下所有的请求都会直接请求到数据库可能会造成数据库宕机的情况。预防和解决缓存雪崩问题可以从以下三个方面进行着手1、使用 Redis 高可用架构使用 Redis 集群来保证 Redis 服务不会挂掉2、缓存时间不一致 给缓存的失效时间加上一个随机值避免集体失效3、限流降级策略有一定的备案比如个性推荐服务不可用了换成热点数据推荐服务缓存穿透 缓存穿透是指查询一个根本不存在的数据这样的数据肯定不在缓存中这会导致请求全部落到数据库上有可能出现数据库宕机的情况。预防和解决缓存穿透问题可以考虑以下两种方法1、缓存空对象 将空值缓存起来但是这样就有一个问题大量无效的空值将占用空间非常浪费。2、布隆过滤器拦截 将所有可能的查询key 先映射到布隆过滤器中查询时先判断key是否存在布隆过滤器中存在才继续向下执行如果不存在则直接返回。布隆过滤器有一定的误判所以需要你的业务允许一定的容错性。文末福利

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

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

相关文章

百度site app网站添加到网站首页源文件中的代码是哪些?网站新类型

人脸对比 人脸对比,顾名思义,就是对比两个人脸的相似度。本文将用Paddle实现这一功能。 PS:作者肝了整整3天才稍微搞明白实现方法 数据集准备 这里使用百度AI Studio的开源数据集: 人脸数据_数据集-飞桨AI Studio星河社区 (b…

上海做网站的多吗wordpress小说站数据库

队列(Queue) 在Python的queue模块中,Queue类是一个线程安全的队列实现,用于在多线程编程中安全地交换信息。它遵循先入先出(FIFO)的原则。Queue类提供了几种主要的方法: put(item): 将一个项目…

详细介绍:深入理解Kafka事务

详细介绍:深入理解Kafka事务pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

能碳园区 / 工厂系统 - 智慧园区

智慧能碳园区 / 工厂:能碳协同驱动的低碳高效运营新范式 在 “双碳” 目标与产业数字化深度融合的背景下,智慧能碳园区 / 工厂已成为企业绿色转型的核心载体 —— 它并非 “智慧能源” 与 “碳管理” 的简单叠加,而…

郑州网站推广营销wordpress 修改邮箱

我们做接口测试时候,会发现通常需要测试的接口类型有好几种,比较多的是http类型的接口,其他还有webservice接口,rpc接口等等,本次主要说下http类型的接口我们该怎么测试,还有该测试哪些东西。HTTP接口概念:…

上海工程建设执业资格注册中心网站网站建设排名北京

在计算机科学的世界里,排序是一项基本而重要的操作。无论是数据库管理、搜索引擎,还是日常编程,高效的排序算法都是提高性能的关键。本文将介绍四种基本的排序算法:冒泡排序、选择排序、插入排序和快速排序,并探讨它们…

有什么免费开发网站建设软件有哪些做外贸有哪些好的网站有哪些

java8根据某个id删选Java 8带有新的Optional类型,类似于其他语言中可用的类型。 这篇文章将介绍这种新类型的使用方式,即主要用途。 什么是可选类型? 可选的是新容器类型,如果有可用值,则该容器类型将包装单个值。 因…

汕头网站优化公司沈阳电商网站建设

本章主要讲解微信公众号自定义菜单、微信网页开发、模板消息推送等功能的实现;发福利了,下方关注公众号,就能免费获取项目源码1、自定义菜单开发前需要了解以下几点:1、微信公众号的自定义菜单最多包括3个一级菜单,每个…

深圳网站建设与设计制作笑话小网站模板html

它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。举例:(3 4) 5 - 6 就是中缀表达式- 3 4 …

dell公司网站设计特色石油 技术支持 东莞网站建设

上篇文章介绍了如何利用pyhook模块监听鼠标键盘的事件,接下来如果需要通过监听的事件内容,来做对应的操作,需要对event的内容进行相应的判断。 如果仅仅通过event.key来进行判断,可以写成str(evnet.key) F12等,如果需…

佛山网站开发公司秦皇岛微信公众号

2019双11,支付宝参战的第十一年。 与十一年前相比,双11的许多东西都改变了。比如金额——2684亿,差不多是十一年前的5000倍;比如流量——订单峰值54.4万笔/秒,曾经是想都不敢想的数字;再比如层出不穷的新技…

国外域名查询网站装修设计公司哪个好

前言 今天我们来做个小试验,用PHP和RabbitMQ实现消息队列功能。 前期准备,需要安装好docker、docker-compose的运行环境。 如何使用docker部署php服务_php如何使用docker发布-CSDN博客 一、安装RabbitMQ 1、创建相关目录,执行如下命令。…

代码随想录算法训练营第五天 |242.有效的字母异位词、349. 两个数组的交集、第202题. 快乐数、1. 两数之和

242.有效的字母异位词思路:想到的是分别遍历两个数组,然后用map统计值,一个数组遍历的时候对值++,一个--,如果value没有能消除完,那就不一样。 优化:其实一次遍历就可以做完。func isAnagram(s string, t string…

Python - GaussDB table sync to Hive

Python - GaussDB table sync to Hive import psycopg2 from datetime import date, datetimeSRC_TABLE = "aaa" TARGET_TABLE = "bbb"# ---------------------------- # Step 1: Connect to Gaus…

淄博网站开发恶意代码 wordpress

下载地址:网盘下载 基本介绍 编辑内容简介 到底是本什么书,拥有这样一份作序推荐人列表:阿里集团章文嵩博士|新浪TimYang|去哪网吴永强|丁香园冯大辉|蘑菇街岳旭强|途牛汤峥嵘|豆瓣洪强宁|某电商陈皓/林昊…… 这本书出自某电商技术部总监之手…

Photoshop 2025 v26.0(PS2025)下载安装教程(含一键安装包下载)

目录一、PS2025 软件介绍:学 Photoshop 2025 v26.0 下载安装教程前,先懂它为啥好用二、Photoshop 2025 v26.0 下载方法三、Photoshop 2025 v26.0 安装教程详细步骤步骤 1:解压安装包 ——Photoshop 2025 v26.0 下载…

装修设计公司网站腾讯企业邮箱登录入口免费版

文章目录[toc]第一章 面试流程1.1 面试官谈面试1.2 面试3种形式1.3 面试的3个环节第一章 面试流程 1.1 面试官谈面试 初级的程序员谈算法和数据结构,高级的程序员谈项目经验要对公司近况和项目情况了解不要紧张,不要马上上手写代码 1.2 面试3种形式 …

成都市金牛区建设和交通局网站手机软件下载大全

背景 最近遇到了一个问题,在使用rabbitmq的时候出现了丢消息、消息重复消费等一系列的问题,使用的是.net框架,背景是高并发压力下的mq消费,按理说即使队列中堆了几百条消息,我客户端可以同处理5个消息。 原因是多线程…

宁夏网站建设报价毕业设计代写网站

SNAP软件下载与安装 一、下载地址 首先进入网站 找到DOWNLOAD下载页, 安装完成后,界面如下 还需要再装一个Sen2cor下载好之后,解压到用户文件夹下 然后打开L2A_Process.bat文件 打开CMD,输入 cd C:\Users\lenovo\AppData\L…