Redis学习总结(一)

Redis下载

1.将tar.gz压缩包放到服务器
2.使用tar -zxvf 命令解压压缩包
3.进入redis文件夹查看conf文件
4.安装基本环境 yum install gcc-c++
5.make命令 安装6.0.1版本报错解决升级gcc  centos7默认gcc版本为4.8.5#升级到 5.3及以上版本yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash    9版本退出xshell gcc版本恢复原来版本    gcc版本长期生效语句echo "source /opt/rh/devtoolset-9/enable" >>/etc/profilegcc -v查版本号
6.make install 安装程序
7.redis默认安装到/usr/local/bin
8.cp /usr/local/redis/redis6.0.6/redis.conf /usr/local/bin/myconfig 拷贝一份conf文件,使用副本保证安全
9.设置后台启动 redis.conf  中  daemonize改为yes
10.启动redis   redis-server myconfig/redis.conf  指定启动配置文件
11.连接redis客户端redis-cli -p 6379   
12.测试连接  ping->pong
13.连接后shutdown命令关闭redis-server
14.exit退出客户端
15.后面会使用单机多redis集群测试

Redis使用场景

1.集群下的session复用,防止服务模块之间切换导致退出
2.高并发 秒杀
3.高访问量的数据

Redis常用命令

# 添加数据
set k v 
# 查询数据
get k
# 查询所有key
keys *
# 删除指定k-v
del k
# 添加过期时间
expire k seconds	expire(过期)
# 查询过期时间
ttl k
# 判断key是否存在
exists k
# key的类型
type k
# 异步删除
unlink k# 选择使用的数据库
select [0-15]
# 查询数据库键对值的数量
dbsize
# 清空当前库
flushdb
# 清空所有库
flushall

Redis学习总结(二)

Redis中的数据类型

string

## 常用命令
# 添加
set k v [NX(当前key不存在时添加)]|[XX(当前key存在时,可以添加)]|[EX(设置过期秒数)]|[PX(超时毫秒数)]	NX和XX不能同时使用,EX和PX不能同时使用
# 查询对应键值
get key
# 将给定的<value>追加到原值的末尾
append key value
# 获得值的长度
strlen key
# 只有key不存在时,设置key的值  == set key value NX
setnx key value
# 将key中存储的数字值加1,只能对数值操作,如果为空,新增值为1
incr key
# 将key中存储的数字值减1,只能对数值操作,如果为空,新增值为-1
decr key
# 使key中存储的数值按步长增或减  step步长
incrby/decrby key step# 同时存储多个键值对
mset key1 value1 key2 value2  
# 同时获取多个键值value
mget key1 key2 
# 同时设置多个键值对,当且仅当所有给定的key都不存在,有一个失败都失败
msetnx key1 value1 key2 value2 # 获得值的范围,类似java中的subString  前后都包含
getrange key <起始位置><结束位置>  
# 从起始位置开始加入value
setrange key <起始位置> value  # 给键对值设置过期时间
setex key <过期时间> value 
# 以旧换新  获取旧值,设置新值
getset key value 

list

底层是一个双向链表,对两端操作性好,对中间操作灵活性差

# 从列表左边或右边添加一个或多个值
lpush/rpush key value1 value2 value3   
# 从列表左边/右边吐出一个值  值在键在,值空键没
lpop/rpop key  
# 从key1列表右边取出一个值放到key2的左边
rpoplpush key1 key2 # 按照索引下标获取元素,从左到右 0  -1  表示取出所有
lrange key <start> <stop>
# 按照索引下标获取元素  index元素个数 从左到右  
lindex key index  
# 获取列表长度
llen key  # 在value的前/后面插入newvalue
linsert key before/after value newvalue  
# 从左边删除n个value  从左到右 value要删除的value值
lrem key n value  
# 将列表key下标为index的值换成value
lset key index value 

set

无序列表,去重,底层是hash表,增删改查快

# 将一个或多个value存到集合中,相同值忽略
sadd key value1 value2  
# 取出该集合的所有值
smembers key 
# 判断集合key是否含有该value值  ,有1  无0
sismember key value  
# 返回该集合的元素个数
scard key  
# 删除集合中的某个元素
srem key value1 value2  
# 随机吐出集合中的某个值
spop key  
# 随机从集合中取出n个值,不会从集合中删除
srandmember key n  
# 把source集合中的一个值移动到destination集合
smove source destination value  
# 返回两个集合的交集元素
sinter key1 key2  
# 返回两个集合中的并集元素
sunion  key1 key2  
# 返回两个集合中的差集元素   key1-key2  不包含key2-key1
sdiff key1 key2  

hash

# 给key集合中的field键赋值
hset <key> <field> <value>   
# 从key1集合field中取出value 
hget <key1> <field>   
# 删除key中指定的field
hdel key field value# 批量设置value的值
hmset key1 field1 value1 field2 value2   
# 查看hash表key中,filed是否存在
hexists key1 field  # 列出该hash集合中的所有field
hkeys key 
# 列出该hash集合中的所有value
hvals key # 为hash表 key的域 field的值上加上增量1 -1
hincrby key field increment 
# 将hash表key中的域field的值设置为value,当且仅当field不存在
hsetnx key field value

zset

与set相似,是一个没有重复元素的集合
不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排列集合中的成员。
集合中的成员是唯一的,但是评分可以是重复的。
因为元素是有序的,所以可以根据评分(score)或次序(position)来获取一个范围的元素
访问有序集合的中间元素也是非常快的,因此能够使用有序集合作为一个没有重复元素成员的智能列表

# 将一个或多个member元素及其score值加入到有序集合key中
zadd key score1 value1 score2 value2   
# 返回有序集合key中,下标在start和stop中间的元素,WITHSCORES可以让分数和值一起返回到结果集
zrange key start stop [WITHSCORES] 
# 返回有序结合key中,所有score值介于min,max之间(包括min和max)的成员,有序集合成员按score值递增(从小到大)排列
zrangebyscore key min max [WITHSCORES] [limit offset count] 
# 返回有序结合key中,所有score值介于min,max之间(包括min和max)的成员,有序集合成员按score值递减(从大到小)排列
zrevrangebyscore key max min [WITHSCORES] [limit offset count] 
# 为value的score加上增量
zincrby key increment value 
# 删除该集合下,指定值的元素
zrem key value   
# 统计该集合,分数区间内的元素个数
zcount key min max   
# 返回该值在集合中的排名,从0开始
zrank key value  

Redis 学习总结(三)

配置文件

###Units 单位###配置大小单位,开头定义了一些基本的度量单位,只支持byte,不支持bit,大小写不敏感###INCLUDE###类似jsp中的include,多实例的情况可以把公用的配置文件提取出来###NETWORK###网络相关配置
默认情况下 bind = 127.0.0.1只支持本机访问
外部访问需要将bind = 127.0.0.1注释,并且要将protected-mode改为noport 默认6379tcp-backlog 是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列
在高并发环境下需要一个高backlog值来避免慢客户端连接问题
注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值128,所以需要取人增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog 128两个值timeout 空闲客户端关闭时间 0表示永不关闭tcp-keepactive  默认300秒检测一次连接是否使用,不使用就断开###security###设置密码
命令 
config get requirepass //获取密码配置
config set requirepass "123456" //设置密码
auth 123456 //登录###LIMITS###
maxclients 设置redis同时可以与多少个客户端连接,默认10000,如果达到了限制,会拒绝连接maxmemory-policy
volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
allkeys-lru:在所有集合key中,使用LRU算法移除key
volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
allkeys-random:在所有集合key中,移除随机的key
volatile-ttl:移除那些值最小的key,即那些最近要过期的key
noeviction: 不进行移除,针对写操作,只是返回错误信息

发布和订阅

#订阅一个或多个符合给定模式的频道psubscribe pattern [pattern...]
#查看订阅与发布系统状态pubsub subcommand [argument[argument...]]
#将信息发送到指定的频道publish channel message
#退订所有给定模式的频道punsubscribe [parttern[pattern...]]
#订阅给定的一个或多个频道的信息subscribe channel [channel...]
#退订给定的频道unsubscribe channel [channel...]

新数据类型

BitMaps

统计用户信息 活跃/不活跃 、 打卡 、登录/未登录 0|1解决
二进制存储

# 设置BitMaps中的某个偏移量的value(0或1) offset:偏移量从0 开始
setbit key offset value  
# 获取bitmaps中偏移量的值 ,offset:偏移量从0 开始
getbit key offset  
# 统计字符串从start字节到end字节比特值为1 的数量
bitcount key [start end] 
# bitop是一个复合操作,它可以做多个BitMaps的and(交集),or(并集),not(非),xor(异或)操作并将结果保存在destkey中
bitop and(or/not/xor) <destkey> [key...]   
使用场景
使用场景
1.日访问量通过hash也可以进行统计,将日期作为key ,用户id作为field, boolean值作为value但是当访问量过大时,hash的效率就没有bitMaps高了,因为bitMaps时二进制将日期作为key 用户id作为偏移量 0/1作为value但是当访问量小时,不适合用bitMaps 因为用户id可能是随机生成的,跨度比较大
2.点赞将文章设置成 key 用户id设置为偏移量 0/1 作为value判断是否已经点赞同样可以使用hash实现

HyperLogLog

基数统计

基数 == 集合中所有不重复的数+重复的数的一个
hyperloglog 的 内存是固定的 12kb 可以存放2^64个数据
#设置值,成功返回1,失败返回0pfadd key element [element...]
#获取值的数量 计算HLL的近似基数,可以计算多个HLL,比如用HLL存储每天的UV,计算一周的UV可以使用七天的UV合并计算pfcount key [key...]
#合并多个集合为一个新的集合pfmerge newkey key [key...]
使用场景
只能统计去重之后的基数,不能知道具体值,可以和bitMaps或set合并使用1.统计注册 IP 数2.统计每日访问 IP 数3.统计页面实时 UV 数4.统计在线用户数5.统计用户每天搜索不同词条的个数

Geospatial

地理信息

#设置地理位置   longtitude 经度   latitude 纬度geoadd key longtitude latitude member
#获取标准的地理空间字符串 没什么用geohash key member
#获取两地的距离geodist key member1 member2 m|km|ft(英尺)|mi(英里) 默认m
#获取经纬度geopos key member [member..]
#查询指定半径内所有空间元素的集合  radius半径georadius key longtitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]WITHDIST: 在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。 距离的单位和用户给定的范围单位保持一致。WITHCOORD: 将位置元素的经度和维度也一并返回ASC: 根据中心的位置, 按照从近到远的方式返回位置元素。DESC: 根据中心的位置, 按照从远到近的方式返回位置元素。COUNT <count>: 返回指定数量的元素,但执行速度不变,全部查询然后截取的
#查询指定半径内所有空间元素的集合 以member为中心georadiusbymember key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]#底层是zset,可以使用zset操作geo
#移除成员zrem key member
#查看元素 withscores带着score一起输出zrange key start end [withscores]
使用场景
1.附近的人
2.地图两点距离

Jedis

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.3.0</version>
</dependency>
//创建Jedis对象 
Jedis jedis = new Jedis("192.168.*.*",6379);
//ping  -- pong
String pong = jedis.ping;//部分方法
jedis.keys("*")
jedis.set("k","v")
jedis.get("k")//jedis的事务
multi = jedis.multi();
multi.set().........关闭连接
jedis.close()

springboot整合redis

关闭防火墙
设置protected-mode = no

	<!--springboot  redis整合--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--spring2.x 集成redis所需 依赖--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.6.0</version></dependency>

配置文件

# redis服务器ip
spring.redis.host=192.168.229.128
# redis服务器端口
spring.redis.port=6379
# redis选择数据库
spring.redis.database= 0
# 连接超时时间
spring.redis.timeout=1800000
# 连接池最大连接数  (负数表示没限制)
spring.redis.lettuce.pool.max-active=20
# 最大阻塞等待时间  (负数表示没限制)
spring.redis.lettuce.pool.max-wait=-1
# 连接池中最大空闲连接(负数表示没限制)
spring.redis.lettuce.pool.max-idle=5
# 连接池中最小空闲连接(负数表示没限制)
spring.redis.lettuce.pool.min-idle=0

添加配置类

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;import java.io.Serializable;//配置类专属注解 并且完成自动注入
@Configuration
public class RedisConfig {@Bean//配置redisTemplate// 默认情况下的模板只能支持 RedisTemplate<String,String>,// 只能存入字符串,很多时候,我们需要自定义 RedisTemplate ,设置序列化器public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory factory){RedisTemplate<String,Object> template = new RedisTemplate <>();template.setConnectionFactory(factory);Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper om = new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(om);StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();// key采用String的序列化方式template.setKeySerializer(stringRedisSerializer);// hash的key也采用String的序列化方式template.setHashKeySerializer(stringRedisSerializer);// value序列化方式采用jacksontemplate.setValueSerializer(jackson2JsonRedisSerializer);// hash的value序列化方式采用jacksontemplate.setHashValueSerializer(jackson2JsonRedisSerializer);template.afterPropertiesSet();return template;}}

使用

@Autowired	//注入template
RedisTemplate redisTemplate//使用opsForValue操作
redisTemplate.opsForValue().set()
redisTemplate.opsForValue().get()

注解

@Cacheable(value,cachename)

Redis学习总结(四)最终篇

Redis事务

Redis事务是针对多个命令执行的,单个命令执行时,不用担心事务问题,因为redis是单线程,单个命令执行时不会被打断,但是多个命令可能会被插队

multi exec discard

# multi
multi命令开启事务,输入的命令进入到命令队列中,但不会执行,任何一个命令失败,都会导致exec全部失败
# exec
按顺序执行队列中的命令,任何一个命令失败,都不会回滚,其他命令会继续执行
# discard
中断队列,放弃此次事务

锁机制

悲观锁: 什么时候都会加锁

乐观锁:不会上锁,使用版本控制version,对比version 数据库操作时添加version字段 redis使用watch自动监视version

#监视watch key被监视的key在事务中命令进行排队时,另外的客户端对key进行了修改,事务执行时就会失败只在事务中起作用
#取消对所有key的监视unwatch如果在执行WATCH命令后,exec命令或discard命令先被执行的话,那么就不需要再执行unwatch了### redis使用乐观锁,因为redis追求效率,悲观锁对于轻量级的redis来说承担不起

持久化

RDB redis database

redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程全部结束,再将临时文件替换上次持久化好的文件。整个过程中,主进程不进行任何IO操作,保证了极高的性能,如果要对大规模数据进行恢复,且对数据的完整性要求不是很高,那么rdb效率要比aof要高,RDB的缺点就是最后一次持久化的数据可能会丢失,默认使用rdb,一般不需要改变配置

dump.rdb#redis是内存数据库,不持久化就会失去数据
save 900 1			#900秒内,至少有一次key修改,进行持久化操作
save 300 10			#300秒内,至少有10次key修改,进行持久化操作
save 60 10000		#60秒内,至少有10000次key修改,进行持久化操作#触发rdb条件
save中的设置
flushall触发
关闭redis服务#如何恢复rdb文件数据
只要将rdb文件放到redis启动的同级目录下,redis启动时会自动扫描dump.rdb文件,恢复数据
优点:-适合大规模的数据恢复-对数据的完整性要求不高,效率高
缺点:-需要一定时间间隔进行持久化操作,一旦redis宕机,最后一次持久化数据非常容易丢失-fork子进程占用一定的内存空间

AOF操作 append only file

以日志的形式来记录每一个写操作,将redis执行的所有修改操作指令记录下来(读操作不记录),只需追加文件,不许修改文件,redis启动时会读取该文件重构数据,换言之,redis重启的话就根据日志将所有指令重新执行一遍来恢复数据

appendonly.aofappendonly no	#默认不开启aof,默认使用rdb,一般rdb就够用了
appendfilename "appendonly.aof"	#持久化文件的名字#appendsync always	#每一次修改都同步总是执行,消耗性能
appendsync everysec	#每秒执行一次同步,可能会丢失数据
#appendsync no		#不执行,操作系统自动同步#修复文件
#如果redis启动服务时,aof文件有错位,即被修改,redis服务无法启动,可以使用redis-check-aof --fix修复
redis-check-aof --fix appendonly.aof#重写规则
no-appendfsync-on-rewrite no #默认不开启,当文件达到条件时,是否重写aof文件auto-aof-rewrite-percentage 100	#条件一auto-aof-rewrite-min-size 64mb #条件二
优点:-每一次修改都同步,文件完整性会更好  默认不开启  always-每秒同步一次,可能会丢失一秒的数据  everysec-从不同步,效率最高
缺点:-相对于数据文件大小来说,aof远远大于rdb,修复速度也比rdb慢-aof运行效率也要比rdb慢,所以默认rdb持久化

主从复制

主从复制,是指将一台redis服务器的数据复制到其他的redis服务器,前者称为主节点(master/leader)后者称为从节点(slave/follower),数据复制是单向的,只能从主节点复制到从节点。Master执行写操作,slave执行读操作,读写分离

一个主节点可以有多个从节点,一个从节点只能有一个主节点

作用

1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式
2.故障恢复:当主节点发生故障时,可以由节点提供服务,实现快速的服务恢复
3.负载均衡:在主从复制的基础上,配合读写分离可以由主节点提供写服务,由从节点提供读服务,分担服务器负担
4.高可用(集群)基石:主从复制是哨兵模式和集群能够实施的基础,因此主从复制是redis高可用的基石

配置

# 只配置从库,不用配置主库,因为redis本身就是主库
#查看当前库的replication信息info replication### 开四个服务器客户端,一个用来测试
复制三份redis配置文件-设置三个端口号-设置pidfile名,防止重复-设置logfile名,防止重复-设置rdb文件名,防止重复修改后启动三个服务默认情况下,每一台服务都是主节点
只配置从机到主机就可以#设置从机命令 认定哪个主机的哪个端口的redis服务为老大(主节点)slaveof host port# 配置文件
#配置从机找主机replicaof masterip masterport
#配置主机密码masterauth master-password
主机写,从机只能读,主机中的数据都会被从机保存主机断开,从机还是连接到主机,只是没办法进行写操作
主机宕机时,可以手动配置新主机,                      哨兵模式会监视自动替换主机如果使用命令行配置的主从复制,重启就会恢复原样,需要在配置文件配死从机关闭重启后,会发布同步命令,向主机索要数据-全量复制:从机接收到主机数据后,全部保存到内存中-增量复制:master继续将新收集到的数据发送给slave,完成同步

哨兵模式

手动更换主机

使用链路  主-》从-》从 替换 主-》从从
#主机宕机后,手动配置第一个从机
#或者从配置文件中注释replicaof配死slaveof no one
#但是老大回来后,需要重新配置,比较麻烦,使用哨兵模式,主-》从从  自动替换
哨兵是一个特殊的模式,哨兵是一个独立的进程,独立运行。原理是哨兵通过向redis服务器发送命令,等待响应,从而监视多个服务器实例
监控redis运行状态
发现redis运行状态改变,通过发布订阅通知其他服务器修改配置文件因为哨兵也可能会宕机,所以有了多哨兵模式,哨兵之间也互相监控
1.创建sentinel,conf哨兵配置文件
2.配置文件#核心配置,master名字可以随便起,1代表开启投票机制sentinel monitor master 127.0.0.1 6379 1
3.启动redis-sentinel myconfig/sentinel.conf
4.如果master宕机,会投票随机选择主机
5.如果主机宕机后重启,就会变为新主机的从机
优点:-哨兵模式,基于主从复制,有主从复制的优点-主从可以切换,故障可以转移,系统的可用性好-哨兵模式是主从复制的升级,从手动到自动
缺点:-redis不好在线扩容,一旦集群到达上限,扩容十分麻烦-实现真正的哨兵模式的配置十分复杂,有很多限制
# Example   sentinel.conf
# 哨兵sentinel实例运行的端口   默认是26379,如果有哨兵集群,我们还需要配置每个哨兵端口
port 26379#哨兵sentinel的工作目录
dir /tmp#哨兵 sentine1 监控的redis主节点的 ip port   
# master-name  ,可以自己命名的主节点名字 只能由字母A-Z、数字0-9、这三个字符"  .   -  _ "组成。
# quorum配置多少个sentine1哨兵统- -认为master主节点失联那么这时客观上认为主节点失联了
# sentine1 monitor <master-name> <ip> <redis-port> <quorum>
sentinel monitor mymaster   127.0.0.1   6379   2#当在Redis实例中开启了requirepass foobared 授权密码这样所有连接kedis实例的客户端都要提供密码
#设置哨兵sentinel连接主从的密码注意必须为主从设置- - 样的验证密码
# sentine1 auth-pass <master-name> <password>
sentine1 auth-pass mymaster MySUPER--secret-0123passwOrd#指定多少毫秒之后主节点没有应答哨兵sentine1 此时哨兵主观上认为主节点下线默认30秒
# sentinel down-after-mi 11i seconds <master-name> <mi 11iseconds>
sentine1 down-after-mi 11iseconds mymaster 30000#这个配置项指定了在发生failover主备切换时最多可以有多少个slave同时对新的master进行同步,这个数字越小,完成fai lover所需的时间就越长,但是如果这个数字越大,就意味着越多的slave因为replication而 不可用。可以通过将这个值设为1来保证每次只有一个slave处于不能处理命令请求的状态。
# sentine1 paralle1-syncs <master-name> <numslaves>
sentine1 paralle1-syncs mymaster 1#故障转移的超时时间failover-timeout 可以用在以下这些方面:
#1.同一个sentine1对同一 个master两次fai lover之间的间隔时间。
#2.当一个slave从一 个错误的master那里同步数据开始计算时间。直到s1ave被纠正为向正确的master那里同步数据时。
#3.当想要取消一个正在进行的failover所需要的时间。
#4.当进行failover时,配置所有s1aves指向新的master所需的最大时间。不过,即使过了这个超时,slaves 依然会被正确配置为指向master,但是就不按parallel-syncs所配置的规则来了
#默认三分钟
# sentine1 failover-timeout <master-name> <milliseconds>
sentine1 fai lover-ti meout mymaster 180000# SCRIPTS EXECUTION
#配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。
#对于脚本的运行结果有以下规则:
#若脚本执行后返回1,那么该脚本稍后将会被再次执行,重复次数目前默认为10
#若脚本执行后返回2,或者比2更高的一个返回值,脚本将不会重复执行。
#如果脚本在执行过程中由于收到系统中断信号被终止了,则同返回值为1时的行为相同。
#一个脚本的最大执行时间为60s,如果超过这个时间,脚本将会被-一个SIGKILL信号终止,之后重新执行。#通知型脚本:当sentine1有任何警告级别的事件发生时(比如说redis实例的主观失效和客观失效等等),将会去调用这个脚本,这时这个脚本应该通过邮件,SMS等 方式去通知系统管理员关于系统不正常运行的信息。调用该脚本时,将传给脚本两个参数,一 个是事件的类型,一个是事件的描述。如果sentine1. conf配置文件中配置了这个脚本路径,那么必须保证这个脚本存在于这个路径,并且是可执行的,否则sentine1无法正常启动成功。
#通知脚本
# she11编程
# sentine1 notification-script <master-name> <script-path>
sentine1 notificati on-script mymaster /var/redis/notify. sh#客户端重新配置主节点参数脚本
#当一个master由于failover而发生改变时,这个脚本将会被调用,通知相关的客户端关于master地址已经发生改变的信息。
#以下参数将会在调用脚本时传给脚本: 
# <master-name> <role> <state> <from-ip> <from-port> <to-ip> <to-port>
#目前<state>总是“failover",
# <role>是“Teader"或者"observer"中的-一个。
#参数from-ip, from-port, to-ip,to-port是用来和旧的master和新的master(即旧的s lave)通信的
#这个脚本应该是通用的,能被多次调用,不是针对性的。
# sentine1 client-reconfig-script <master-name> <script-path>
sentine1 client-reconfig-script mymaster /var/redis/reconfig.sh #一般都是由运维来配置!

缓存击穿、缓存穿透、缓存雪崩

缓存穿透

概念

缓存穿透(查不到)
用户查询数据,redis中没有,于是向数据库查询也没有,查询失败,当用户多的时候,缓存都没有命中,请求都到达数据库,会给数据库造成很大压力,造成数据库崩溃

解决方法

1.布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式进行保存,在控制层先进行校验,不符合则丢弃,从而避免了存储系统的压力2.缓存空对象,当存储层不命中时,返回空值也短暂缓存起来,之后再获取从缓存中拿,避免了数据库压力问题:-占用缓存空间-缓存层和持久层的数据同步不一致,对于保持一致性的业务有影响

缓存击穿(缓存过期,并发访问)

概念

热点数据在过期的瞬间,收到特别大的访问量,直接抵达数据库层,导致数据库压力过大崩溃

解决方案

1.设置缓存用不过期,效率低,缓存容量有限
2.加互斥锁
分布式锁:使用分布式锁,保证对于每一个key同时只有一个线程去查询后端服务,其他线程没有获得分布式锁的权限,因此只需要等待即可,这种方式将压力给到了分布式锁,考验分布式锁

缓存雪崩

概念

缓存雪崩,是指某一个时间段,缓存集中失效,导致所有操作到达数据库
尤其是断电或者断网引起的非自愿雪崩

解决方案

1.集群
2.限流降级,加锁或者队列控制对数据库读取的数量
3.数据预热,提前将可能被访问的数据访问一遍放入缓存,设置不同的过期时间
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 计算机毕业设计java+jsp鲜花销售商城信息网站(源码+系统+mysql数据库+Lw文档)

    项目介绍 花卉&#xff0c;是人们生活的调剂品&#xff0c;它为人们的生活添加了更多的色彩和味道。花卉市场是一个对花卉进行集中展示和销售的地方&#xff0c;它有琳琅满目的花卉让人们去选择和购买。相对应的他在管理程度上也有一定的复杂性。如何更好的去管理这些种类繁多…...

    2024/4/25 4:45:17
  2. C++中类的静态变量和静态方法的使用

    /* **静态属性和静态方法 */ #include <iostream> using namespace std; class Pet { public: int pubA; int pubB; Pet(); ~Pet(); int petCount(); static int petCountStatic(Pet &pet); static int pubCount; private: …...

    2024/4/7 20:59:48
  3. 八皇后与全排列问题(深度优先搜索)

    n-皇后问题 #include<iostream> using namespace std; const int N 20; char a[N][N]; bool col[N],dg[N],udg[N]; int n;void dfs(int u) {if(u n){for(int i0;i<n;i){for(int j0;j<n;j) cout<<a[i][j];cout<<endl;}cout<<endl; return;}for…...

    2024/4/28 13:33:52
  4. sql多表查询之连接查询

    题1 https://www.nowcoder.com/practice/5c03f761b36046649ee71f05e1ceecbf?tpId240&tags&title&difficulty0&judgeStatus0&rp0 select uid,exam_cnt,if(question_cnt is null, 0, question_cnt) from(select uid,count(submit_time) as exam_cntfrom e…...

    2024/4/28 8:14:23
  5. @LeetCode 1.两数之和

    力扣 在力扣写的第一题&#xff0c;总算知道力扣怎么答题怎么返回数组了~ 要先malloc分配空间才可以。 时间复杂度&#xff1a;O() int* twoSum(int* nums, int numsSize, int target, int* returnSize){int i,j;int* resultNULL;for(i0;i<numsSize;i){for(ji1;j<num…...

    2024/4/17 18:32:45
  6. 洛谷刷题收获

    洛谷【入门1】顺序结构 多为优秀大佬题解思路&#xff0c;无其他用途&#xff0c;只是记录。 P1000 超级玛丽游戏 C11中raw string可以跨越多行&#xff0c;其中的空白和换行符都属于字符串的一部分。 #include<bits/stdc.h>using namespace std;int main(){cout<…...

    2024/4/28 8:29:52
  7. ThreadLocal知识点

    ThreadLocal 解释 ThreadLocal对象实质为ThreadLocalMap的keyThreadLocalMap是每个Thread对象中包含的一个Map容器ThreadLocalMap中存放的entry继承自WeakReference&#xff08;弱引用&#xff09; 每个线程都用于各自的ThreadLocalMap&#xff0c;该容器的使用天生具有多线…...

    2024/4/28 11:28:01
  8. [java架构直通][单体]#4_个人中心

    @ApiModel(value="用户对象", description="从客户端,由用户传入的数据封装在此entity中") public class CenterUserBO {@ApiModelProperty(value="用户名", name="username", example="json", required = false)private S…...

    2024/4/13 15:27:12
  9. PAT乙级(算法初步) PAT.B1029——旧键盘

    旧键盘上坏了几个键&#xff0c;于是在敲一段文字的时候&#xff0c;对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字&#xff0c;请你列出肯定坏掉的那些键。 输入格式&#xff1a; 输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每…...

    2024/4/14 16:53:26
  10. 事件分发三连问:事件是如何从屏幕点击最终到达-Activity-的?CANCEL-事件什么时候会触发

    void InputDispatcher::dispatchOnceInnerLocked(nsecs_t* nextWakeupTime) { // 从队列中取出一个事件 mPendingEvent mInboundQueue.dequeueAtHead(); // 根据不同的事件类型&#xff0c;进行不同的操作 switch (mPendingEvent->type) { case EventEntry::TYPE_CONFIGURA…...

    2024/4/19 12:22:14
  11. D/E盘根目录出现Msdia80.dll操作;dllregisterserver调用失败错误代码0x80004005 解决

    1. msdia80.dll是什么文件&#xff1f;可以删除吗&#xff1f; 它的正确路径应该是"C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll" 。 如果在正确路径下有这个文件&#xff0c;那你可以删了这个文件。 如果没有这个文件&#xff0c;解决的方法&…...

    2024/4/18 9:48:54
  12. Typora、Markdown中的公式,颜色汇总

    文章目录前言表情符号人物自然物体地点符号数学符号上标下标开方分数向量上下水平线上下水平大括号累加累乘极限积分加减乘除特殊符号希腊符号箭头符号戴帽符号逻辑运算符三角运算符集合运算符对数运算符微积分运算符关系运算符英文花体字体与颜色字体颜色前言 由于写博客经常…...

    2024/4/13 15:28:13
  13. 一,HTMLCSS

    ▲一个网页是由三部分组成&#xff0c;分别是&#xff1a; 结构&#xff1a;对应的是 HTML 语言表现&#xff1a;对应的是 CSS 语言行为&#xff1a;对应的是 JavaScript 语言 1.HTML 1&#xff09;文件结构&#xff1a; ①文件类型说明&#xff1a; HTML文件中第一行的内容…...

    2024/4/13 23:07:28
  14. 【Java基础】ArraylistLinkedList机制,failfastfailsafe

    本文根据黑马程序员视频编写&#xff0c;为本人学习笔记&#xff0c;转载注明出处 黑马程序员视频地址https://www.bilibili.com/video/BV15b4y117RJ? 1 arraylist扩容机制 arrylist 是顺序线性表。而linkedlist则是链式线性表&#xff08;每一个节点占两个内存&#xff0c;…...

    2024/4/17 12:29:30
  15. 全球及中国钎焊箔行业需求态势及发展趋势分析报告2022~2027年

    全球及中国钎焊箔行业需求态势及发展趋势分析报告2022&#xff5e;2027年 1 钎焊箔市场概述 1.1 钎焊箔行业概述及统计范围 1.2 按照不同产品类型&#xff0c;钎焊箔主要可以分为如下几个类别 1.2.1 不同产品类型钎焊箔增长趋势2019 VS 2022 VS 2027 1.2.2 复合钎焊箔 1.2.3 非…...

    2024/4/13 15:27:53
  16. 蓝桥杯 基础练习 杨辉三角形-python|CSDN创作打卡

    资源限制 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB 问题描述 杨辉三角形又称Pascal三角形&#xff0c;它的第i1行是(ab)i的展开式的系数。    它的一个重要性质是&#xff1a;三角形中的每个数字等于它两肩上的数字相加。    下面给出了杨辉三角形的前4行…...

    2024/4/15 6:36:32
  17. 【数据结构与算法】之深入解析“填充每个节点的下一个右侧节点指针II”的求解思路与算法示例

    一、题目要求 给定一个二叉树&#xff1a; struct Node {int val;Node *left;Node *right;Node *next; }填充它的每个 next 指针&#xff0c;让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点&#xff0c;则将 next 指针设置为 NULL。初始状态下&#xff0c;所有 n…...

    2024/4/16 14:31:43
  18. C++Primer第5版 函数

    函数的形参列表可以为空&#xff0c;但是不能省略&#xff0c;用逗号隔开&#xff0c;其中每个形参都含有一个声明符的声明&#xff0c;即使两个类型相同&#xff0c;都需要写各自类型。 main:处理命令行选项 我们可以给main传递实参&#xff0c;int main(int argc , char* ar…...

    2024/4/20 10:52:10
  19. 智乃的密码(双指针)

    题目连接 https://ac.nowcoder.com/acm/contest/23478/I 题面 思路 我们通过双指针枚举一下可行的区间&#xff0c;那么对于这个可行区间&#xff0c;的所有右边界在[loc,startR][loc,startR][loc,startR]范围内的字符串都满足那么我们直接每找到一个可行字符串&#xff0c;…...

    2024/4/13 15:27:53
  20. 城市照明类毕业论文文献有哪些?

    本文是为大家整理的城市照明主题相关的10篇毕业论文文献&#xff0c;包括5篇期刊论文和5篇学位论文&#xff0c;为城市照明选题相关人员撰写毕业论文提供参考。 1.[期刊论文]城市照明既要满足功能需要又要凸显城市鲜明特色——对吉林省延边朝鲜族自治州延吉市城市照明考察情况 …...

    2024/4/13 15:28:08

最新文章

  1. HarmonyOS 应用开发——入门

    首先当然是华为的官方文档了&#xff0c;要认真学习: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/start-overview-0000001478061421-V2 不想花时间看&#xff0c;可以看我下面总结的干货&#xff0c;哈哈 第一个问题&#xff1a;stage架构和fa架构的区…...

    2024/4/28 14:37:30
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. CTF之矛盾

    这一题就是php的弱比较“” 这里要求输入的不是数字&#xff0c;并且输入要为1才打印flag 那我们就输入一个1后面接随便什么字符&#xff0c;因为php的弱比较将字符与数字进行比较的时候&#xff0c;会把字符转换成数字再比较&#xff0c;当转换到字符时后面便都为空了 flag{…...

    2024/4/21 20:36:52
  4. Redis精品案例解析:Redis实现持久化主要有两种方式

    Redis实现持久化主要有两种方式&#xff1a;RDB&#xff08;Redis DataBase&#xff09;和AOF&#xff08;Append Only File&#xff09;。这两种方式各有优缺点&#xff0c;适用于不同的使用场景。 1. RDB持久化 RDB持久化是通过创建一个二进制的dump文件来保存当前Redis数据…...

    2024/4/25 23:00:18
  5. centos7 安装 postgresql

    进入地址&#xff1a;https://yum.postgresql.org/repopackages.php 鼠标放置红色框内&#xff0c;右击拷贝地址 yum install 拷贝的地址 例如&#xff1a;yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch…...

    2024/4/26 8:47:11
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57