全局指令
redis有5种数据类型,它们是键值对中的值,对于键来说有些通用的命令。这里称之为全局指令。
set 创建一个键值对

127.0.0.1:6379> set a 1

mset 创建多个键值对

127.0.0.1:6379> mset a 1 b 2 c 3
OK

get 通过键来获得值

127.0.0.1:6379> get a

mget 获取多个键值

127.0.0.1:6379> mget a b c
1) "1"
2) "2"
3) "3"

dbsize 统计键的个数
注:dbsize是通过数据库内置的计数器来实现的,并不是将所有键遍历后统计的,不必担心影响服务器的性能。

127.0.0.1:6379> dbsize

exists 检查某个键是否存在,存在返回1,不存在返回0

127.0.0.1:6379> exists a   # 键 a存在
(integer) 1
127.0.0.1:6379> exists d    # 键 d 不存在
(integer) 0

del 删除指定键,成功返回1,没有指定键返回0

127.0.0.1:6379> del mylist    # 删除单个键
127.0.0.1:6379> del a b       # 删除多个键

expire 设置键过期,以秒为单位

127.0.0.1:6379> set hello world   #设置一个键
127.0.0.1:6379> expire hello 50   #设置键50秒后过期
(integer) 1
127.0.0.1:6379> get hello   #在过期之前可以查询到键值
"world"
127.0.0.1:6379> ttl hello     # 使用ttl指令查看键的失效时间
(integer) 38
127.0.0.1:6379> ttl hello    # -2:表示键不存在
(integer) -2
127.0.0.1:6379> get hello    # 查询不到键值了
(nil)

关于ttl指令查询的返回值:

大于0:键剩余的过期时间;
-1:键没设置过期时间;
-2:键不存在或已过期;

expireat 设置过期时间,以unix时间戳为单位

127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> expireat hello 1583478533   # 最后为unix时间戳
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 1056
127.0.0.1:6379> ttl hello
(integer) 1052

rename 更改键名

127.0.0.1:6379> set  hello world
OK
127.0.0.1:6379> rename hello abc  # 将键名改为abc
OK
127.0.0.1:6379> get hello 
(nil)
127.0.0.1:6379> get abc
"world"

*keys 列出所有键**
这个指令生产中不建议使用,忘了就好。

127.0.0.1:6379> keys *

randomkey 随机返回一个键名

127.0.0.1:6379> randomkey 
"c"
127.0.0.1:6379> randomkey 
"user:1_2:sdiff"

type 查询键值的数据类型

127.0.0.1:6379> type a
string

数据类型有:

string:字符串。
hash:哈希。
list:列表。
set:集合。
zset:有序集合。

select 切换库

redis中默认有16个库,编号为:0–15,配置文件中下面配置决定了库的数量:

databases 16        # 16个库

默认登录后处于编号为0的库中,使用select指令进行切库操作。

127.0.0.1:6379> select 12
OK
127.0.0.1:6379[12]> select 0
OK

迁移键
move 库和库内部迁移
注:move迁移后,源库将不存在被迁移走的键值对。

127.0.0.1:6379> get abc
"world"
127.0.0.1:6379> move abc 12    # 迁移到编号为12的库
(integer) 1
127.0.0.1:6379> get abc    # 当前库就没有这个键值了
(nil)
127.0.0.1:6379> select 12    # 切换到编号为12的库
OK
127.0.0.1:6379[12]> get abc    # 可以查看到键值
"world"

dump+restore 多个redis实例上进行迁移键值

  • dump:进行序列化备份,格式是rdb。
  • restore:是将dump产生的序列化的值复原,命令格式为:restore key ttl serialized-value,其中key表示定义的新键名;ttl:设置过期时间,设置为0表示永不过期;serialized-value则为dump产生的序列化值。
# redis01实例上
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> dump hello   # 获取下面的序列化编码
"\x00\x05world\t\x00\xc9#mH\x84/\x11s"
# redis02实例上
127.0.0.1:6379> restore new_hello 0 "\x00\x05world\t\x00\xc9#mH\x84/\x11s"
OK
127.0.0.1:6379> get new_hello
"world"

注:整个迁移过过程,并非原子性。

migrate 具有原子性的迁移

命令格式:migrate host port key| destination-db timeout [COPY] [REPLACE]

host:主机IP
port:端口
key:要迁移的键
destination-db:要迁移到对端的哪个编号的库?
timeout:超时时间,单位为毫秒
COPY:是否复制,默认为剪切的方式
replace:migrate不管目标redis是否存在该键都会正常迁移进行数据覆盖。

下面是模拟redis01主机迁移数据到redis02

# 主机redis01上,设置两个键值,以不同的方式进行迁移
127.0.0.1:6379> set a move_test  
OK
127.0.0.1:6379> set b move_test_02
OK
127.0.0.1:6379> migrate 192.168.20.4 6379 a 0 2    # 这个不加copy,等同于剪切
OK
127.0.0.1:6379> migrate 192.168.20.4 6379 b 0 2 copy   # 加了copy,等同于复制
OK
127.0.0.1:6379> get a    # 剪切走后,本地就没有了
(nil)
127.0.0.1:6379> get b    # 但copy的,本地还有
"move_test_02"
# 主机redis02上进行查询,两个键值对都在
[root@redis03 ~]# redis-cli
127.0.0.1:6379> get a
"move_test"
127.0.0.1:6379> get b
"move_test_02"

info 查看redis实例的详细信息

127.0.0.1:6379> info# Server
redis_version:5.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:94d37e8f5f58aed5
redis_mode:standalone
os:Linux 3.10.0-862.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll............. # 省略部分内容

redis-cli –stat 动态查看资源使用率

[root@redis ~]# redis-cli --stat   #动态刷新redis的资源使用情况
------- data ------ --------------------- load -------------------- - child -
keys       mem      clients blocked requests            connections          
20         840.41K  1       0       25 (+0)             2           
20         840.41K  1       0       26 (+1)             2           
20         840.41K  1       0       27 (+1)             2

redis的事务

  • 事务的特点:要么都执行,要么都不执行。
  • 场景:user_A关注了user_B,那么user_A的关注列表里应该有user_B,同样,user_B的粉丝列表中也需要有user_A,这就需要用到事务。
127.0.0.1:6379> multi   # 开启一个事务
OK
# 插入两条数据
127.0.0.1:6379> sadd user:a:follow user:b
QUEUED
127.0.0.1:6379> sadd user:b:follow user:a
QUEUED
# 在事务提交前,是查询不到上面插入的两条数据的
127.0.0.1:6379> exec    # 提交事务即可查看对应的数据
1) (integer) 1
2) (integer) 1

如果要停止事务,可以用discard指令代替exec指令。

数据结构和内部编码
type命令实际返回的是当前键的数据结构类型,但这些只是redis对外的数据结构,实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样redis会在合适的场景选择合适的内部编码。可以通过object encoding命令查询内部编码。

127.0.0.1:6379> object encoding a
"embstr"

内部编码如下:

  • sting(字符串)有3种:raw、int、embstr。
  • hash(哈希)有2种:hashtable、ziplist。
  • list(列表)有2种:linkedlist、ziplist。
  • set(集合)有2种:hashtable、intest。
  • zset(有序集合)有2种:skiplist、ziplist。

redis的单线程架构
redis使用单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。

redis为什么这么快?

  • 内存型数据库,这是redis达到每秒万级别访问的重要基础。
  • 非阻塞I/O线程,Redis使用epoll作为I/O多路复用技术的实现,再加上redis自身的事件处理模型将epoll中的连接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间。
  • 单线程避免了因线程切换和竞态产生的消耗。

.

单线程的好处:

  • 可以简化数据结构和算法的实现。
  • 单线程避免了线程切换和竞态产生的消耗。

.

单线程的问题:

  • 当某一个指令执行的时间过长,其他命令等待时间过长,造成阻塞。

redis数据类型
string 字符串

127.0.0.1:6379> set a 1     #设置a的值为1

incr 自增(只能对数字自增)
若对值为字符串的进行自增,则会报错(error) ERR value is not an integer or out of range。若键不存在,按0开始自增。

127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> incr a   # 返回自增后的值
(integer) 2
127.0.0.1:6379> get a   # 自增后a 的值为2
"2"

incrby 自增指定数字

127.0.0.1:6379> get a
"1"
127.0.0.1:6379> incrby a 5
(integer) 6
127.0.0.1:6379> get a
"6"

incrbyfloat 自增浮点数
注:若当前值为浮点数,则不可以自增或自减整数,必须使用incrbyfloat将其改变为一个整数才可以自增或自减整数。

127.0.0.1:6379> get a
"2"
127.0.0.1:6379> incrbyfloat a 5.5
"7.5"
127.0.0.1:6379> get a
"7.5"

decr 自减

127.0.0.1:6379> decr a
(integer) 2
127.0.0.1:6379> decr a
(integer) 1
127.0.0.1:6379> get a
"1"

decrby 自减指定数值

127.0.0.1:6379> get a
"6"
127.0.0.1:6379> decrby a 4
(integer) 2
127.0.0.1:6379> get a
"2"

append 追加值
相当于把追加的值合并在原有值后面。若键不存在或没有值,则会生成新的值。

127.0.0.1:6379> set a hello
OK
127.0.0.1:6379> append a " world"  # 在原有值后面追加world。
(integer) 11
127.0.0.1:6379> get a
"hello world"

strlen 统计值的长度

127.0.0.1:6379> get a
"hello world"
127.0.0.1:6379> strlen a
(integer) 11   # 因为值中间有空格,也算一位
127.0.0.1:6379> set a 张三
OK
127.0.0.1:6379> strlen a   # 一个中文占三个字节
(integer) 6

setrange 设置指定位置的字符

127.0.0.1:6379> set redis pest
OK
127.0.0.1:6379> setrange redis 0 b   # 0表示值的第一位,将第一位换为b
(integer) 4
127.0.0.1:6379> get redis
"best"
127.0.0.1:6379> setrange redis 2 d   # 2表示值的第三位,将第三位换为d
(integer) 4
127.0.0.1:6379> get redis
"bedt"

getrange 获取部分字符串
起始数字为0,-1表示最后一位,-2表示倒数第二位…..

127.0.0.1:6379> get redis
"bedt"
127.0.0.1:6379> getrange redis 1 -1   
"edt"
127.0.0.1:6379> getrange redis 1 2
"ed"

关于字符串的内部编码,redis根据键对应的值,用以下规则选择相应的编码:

  • int:8字节长度的整数。
  • embstr:小于等于39个字节的字符串。
  • raw:大于39个字节的字符串。

hash 哈希类型
几乎所有的编程语言都提供了哈希类型,它们的叫法可能是哈希、字典、关联属组。

在redis中,哈希类型是指键值本身又是一种键值对结构,例如:value=field1,value1 …. fiedN,valueN。

哈希类型中的映射关系叫做:field-value,这里的value是指field对应的值,不是键对应的值。

hset key field value 创建hash类型的数据类型

127.0.0.1:6379> hset user name tom
(integer) 1   # 返回1表示成功,0表示不成功

hget key field 获取值

127.0.0.1:6379> hget user name
"tom"

hdel key field 删除field

127.0.0.1:6379> hdel user name

hmset及hmget批量设置及获取field

127.0.0.1:6379> hmset user name zhangsan age 18 hobby play city beijing
OK
127.0.0.1:6379> hmget user name age hobby age city
1) "zhangsan"
2) "18"
3) "play"
4) "18"
5) "beijing"

hexists 判断是否存在
存在返回1,否则返回0。

127.0.0.1:6379> hexists user name
(integer) 1
127.0.0.1:6379> hexists user addr
(integer) 0

hkeys 获取所有的field

127.0.0.1:6379> hkeys user  
1) "name"
2) "age"
3) "hobby"
4) "city"

hvals 获取所有的value

127.0.0.1:6379> hvals user
1) "zhangsan"
2) "18"
3) "play"
4) "beijing"

hgetall 获取所有的field及value值
注:元素越多,越容易造成阻塞。

127.0.0.1:6379> hgetall user
1) "name"
2) "zhangsan"
3) "age"
4) "18"
5) "hobby"
6) "play"
7) "city"
8) "beijing"

hincrby key field 自增数字

127.0.0.1:6379> hincrby user age 2   # age增加2
(integer) 20
127.0.0.1:6379> hget user age   
"20"

hstrlen key field 计算哈希值的长度

127.0.0.1:6379> hget user name
"zhangsan"
127.0.0.1:6379> hstrlen user name
(integer) 8   # 长度为8

hash内部编码
当哈希类型元素个数小于 hash-max-ziplist-entries配置(默认512个)、同时所有的值都小于hash-max-ziplist-value配置(默认64字节)时,Redis会使用ziplist作为哈希的内部实现,ziplist使用更加紧凑的结构实现多个元素的连续存储,所以在节省内存方面比hashtable更加优秀。

127.0.0.1:6379> hmset hashkey f1 v1 f2 v2
OK
127.0.0.1:6379> object encoding hashkey
"ziplist"

list 列表
列表是用来存储多个有序的字符串,比如a、b、c、d、e五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素,一个列表最多可以存储2的32次方-1个元素。在redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等,列表是一种比较灵活的数据结构,可以充当栈和队列的角色,在实际开发上有很多应用场景。

列表类型以下有两个特点:

  • 列表中的元素是有序的,这意味着可以通过索引下标获取某个元素或者某个范围内的元素列表。
  • 列表中的元素是可以重复的。

rpush、lpush 添加操作

127.0.0.1:6379> rpush listk c b a  # r表示右(right),从右面开始插入
(integer) 3
127.0.0.1:6379> lpush listk d e f  # l表示左(left),从左面开始插入
(integer) 6
127.0.0.1:6379> lrange listk 0 -1  # 从左到右查看第一个到最后一个所有的元素
1) "f"
2) "e"
3) "d"
4) "c"
5) "b"
6) "a"

向某个元素前或者后插入元素

127.0.0.1:6379> lrange listk 0 -1   # 查看原有数据
1) "f"
2) "e"
3) "d"
4) "c"
5) "b"
6) "a"
127.0.0.1:6379> linsert listk before b redis  # 向b后面插入redis
(integer) 7
127.0.0.1:6379> linsert listk after b python   # 向b前面插入python
(integer) 8
127.0.0.1:6379> lrange listk 0 -1   # 查看确认
1) "f"
2) "e"
3) "d"
4) "c"
5) "redis"
6) "b"
7) "python"
8) "a"

lrange 查看某个范围内的值
下标从前往后0开始,从后往前是从-1开始。

127.0.0.1:6379> lrange listk 0 -3
1) "f"
2) "e"
3) "d"
4) "c"
5) "redis"
6) "b"

lindex 获取列表指定索引下标的元素

127.0.0.1:6379> lindex listk 0
"f"
127.0.0.1:6379> lindex listk -3
"b"
127.0.0.1:6379> lindex listk -2
"python"

llen 获取列表的长度

127.0.0.1:6379> llen listk
(integer) 8

lpop、rpop 删除列表中的元素

127.0.0.1:6379> lrange listk 0 -1    # 查看原有元素
1) "f"
2) "e"
3) "d"
4) "c"
5) "redis"
6) "b"
7) "python"
8) "a"
127.0.0.1:6379> lpop listk   # 从左起,删除一个
"f"
127.0.0.1:6379> rpop listk    # 从右起,删除一个
"a"
127.0.0.1:6379> lrange listk 0 -1   # 最后查看数据
1) "e"
2) "d"
3) "c"
4) "redis"
5) "b"
6) "python"

lrem key count value 指定范围内删除指定元素

注:

  • count > 0:从左往右删,删多少看count的值,如果指定的count范围内没有指定的值,则不删。
  • count < 0:从右往左删,其余同上。
  • 返回0表示没有删除,1表示有删除操作。
127.0.0.1:6379> lrange listk 0 -1  # 查看现有的集合
1) "e"
2) "d"
3) "c"
4) "redis"
5) "b"
6) "python"
127.0.0.1:6379> lrem listk 4 a   # 从左往右删4个元素,如果这4个元素中没有a,则不删
(integer) 0   
127.0.0.1:6379> lrange listk 0 -1   # 因为从左往右,4个元素内没有a,所以不执行删除
1) "e"
2) "d"
3) "c"
4) "redis"
5) "b"
6) "python"
127.0.0.1:6379> lrem listk 4 d   # 换个条件
(integer) 1
127.0.0.1:6379> lrange listk 0 -1   # 因为从左往右,4个元素内有d,所以执行删除操作
1) "e"
2) "c"
3) "redis"
4) "b"
5) "python"

ltrim key start stop 保留指定下标内的值,其余都删除

下标:

  • 从左往右,第一个元素的下标为0,依次为0、1、2….
  • 从右往左,第一个元素的下标为-1,依次为-1、-2、-3….
127.0.0.1:6379> lrange listk 0 -1    # 查看初始值
1) "e"
2) "c"
3) "redis"
4) "b"
5) "python"
127.0.0.1:6379> ltrim listk 1 3   # 保留下标1到3的值
OK
127.0.0.1:6379> lrange listk 0 -1   # 只剩下原来下标1到3的值了
1) "c"
2) "redis"
3) "b"

lset 修改列表中的元素值

127.0.0.1:6379> lrange listk 0 -1
1) "c"
2) "redis"
3) "b"
127.0.0.1:6379> lset listk 2 python   # 修改下标为2的值为python
OK
127.0.0.1:6379> lrange listk 0 -1
1) "c"
2) "redis"
3) "python"

list内部编码

列表的内部编码有两种:

  • ziplist:压缩列表,当列表的元素个数小于list-max-ziplistentries配置(默认512个),同时列表中每个元素的值都小于list-max-ziplist-value配置时(默认64字节),Redis会选用ziplist来作为表的内部实现来减少内存的使用。
  • Linkedlist:链表,当列表类型无法满足ziplist的条件时,Redis会使用linkedlist作为列表的内部实现。

list使用场景:消息队列、文章列表……

set 集合
集合类型也是用来保存多个字符串元素,但和列表类型不一样的是,集合中不允许有重复的元素,并且集合中的元素是无序的,不能通过索引下标获取元素。一个集合最多可以存储2的32次方-1个元素,redis除了支持集合内的增删改查,同时还支持多个集合取交集、并集、差集。

sadd 插入元素

127.0.0.1:6379> sadd myset a b c   # 创建一个新的集合
(integer) 3
127.0.0.1:6379> sadd myset a b d    # a b 这两个元素已存在,所以不会添加到集合中
(integer) 1   # 只添加了一个元素

srem 删除元素

127.0.0.1:6379> srem myset a b
(integer) 2

scard 统计集合中的元素总数

127.0.0.1:6379> scard myset   
(integer) 2    # myset集合中元素总数为2

sismember 判断元素是否在这个集合中

127.0.0.1:6379> sismember myset a
(integer) 0   # 0表示不在
127.0.0.1:6379> sismember myset c
(integer) 1    # 1表示在

srandmember 随机从集合中返回指定个数的元素,默认返回1个

127.0.0.1:6379> srandmember myset 2   # 返回2个
1) "c"
2) "d"
127.0.0.1:6379> srandmember myset     # 不指定则返回1个
"d"

spop 从集合随机删除元素(默认删除1个)

127.0.0.1:6379> spop myset
"d"    # 元素d被删除

smembers 查看集合内所有元素

127.0.0.1:6379> smembers myset
1) "c"
2) "three"
3) "two"
4) "one"
5) "four"

sinter 求多个集合交集

# 定义两个集合,这两个集合在后面会多次用到
127.0.0.1:6379> sadd user:1 follow it music his sports
(integer) 5
127.0.0.1:6379> sadd user:2 follow it news ent sports
(integer) 5
127.0.0.1:6379> sinter user:1 user:2   # 返回的是两个集合共有的元素
1) "it"
2) "follow"
3) "sports"

sdiff 求多个集合不同的元素
注:在求不同的元素时,返回的结果是第一个集合有,而第二个集合中没有的元素。

127.0.0.1:6379> sdiff user:1 user:2   
1) "music"
2) "his"
127.0.0.1:6379> sdiff user:2 user:1
1) "news"
2) "ent"

sunion 求多个集合之间的并集(相当于去重后显示)

127.0.0.1:6379> sunion user:1 user:2
1) "sports"
2) "news"
3) "music"
4) "his"
5) "ent"
6) "it"
7) "follow"

xxxxx+store 差集/并集/交集的结果保存

# 将两个集合中共有的元素保存到集合user:1_2:inter
127.0.0.1:6379> sinterstore user:1_2:inter user:1 user:2
(integer) 3
127.0.0.1:6379> smembers user:1_2:inter
1) "sports"
2) "it"
3) "follow"# 将两个集合中不同的元素保存到集合user:1_2:sdiff
127.0.0.1:6379> sdiffstore user:1_2:sdiff user:1 user:2
(integer) 2
127.0.0.1:6379> smembers user:1_2:sdiff
1) "his"
2) "music"# 将两个集合的并集保存到集合user:1_2:sunion
127.0.0.1:6379> smembers user:1_2:sunion
1) "sports"
2) "news"
3) "music"
4) "his"
5) "ent"
6) "it"
7) "follow"

集合的内部编码

集合的内部编码有两种:

  • intset:整数集合,当集合中的元素都是整数且元素个数小于set-max-intest-entries配置(默认512个)时,Redis会选用intset来作为集合的内部实现,从而减少内存的使用。
  • hashtable:哈希表,当集合类型无法满足intset的条件时,Redis会使用hashtable作为集合的内部实现。
127.0.0.1:6379> sadd setkey 1 2 3 4
(integer) 4
127.0.0.1:6379> object encoding setkey   # 内部编码为intset
"intset"
127.0.0.1:6379> sadd setkey a
(integer) 1
127.0.0.1:6379> object encoding setkey     # 内部编码为hashtable
"hashtable"

集合的使用场景
集合类型比较典型的使用场景是标签(tag)。比如一个用户可能对娱乐、体育比较感兴趣,另一个用户可能对历史、新闻比较感兴趣,这些兴趣点就是标签。有了这些数据就可以得到喜欢同一个标签的人,以及用户的共同喜好的标签,这些数据对于用户体验以及增强用户黏度比较重要。例如一个电子商务的网站会对不同标签的用户做不同类型的推荐,比如对数码产品比较感兴趣的人,在各个页面或者通过邮件的形式给他们推存最新的数码产品,通常会为网站带来史多的利益。

有序集合
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 – 1 (4294967295, 每个集合可存储40多亿个成员)。

zadd 集合内添加成员
格式为:ZADD key score1 member1 [score2 member2]…..

127.0.0.1:6379> zadd javapoint 1 redis 4 mysql 2 python 3 shell

zcard 计算集合内成员个数

127.0.0.1:6379> zcard javapoint
(integer) 4

zscore 求某个成员的分数

127.0.0.1:6379> zscore javapoint shell
"3"

zrank 求集合内元素的排名(由低到高,从0开始排名)

127.0.0.1:6379> zrank javapoint mysql
(integer) 3
127.0.0.1:6379> zrank javapoint redis
(integer) 0
127.0.0.1:6379> zrank javapoint shell
(integer) 2

zrevrange 同求排名(由高到低,从0开始排名)

127.0.0.1:6379> zrevrank javapoint mysql
(integer) 0
127.0.0.1:6379> zrevrank javapoint shell
(integer) 1

还有很多我就不举例了,列个表吧,如下:

序号命令描述
1ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
2ZCARD key获取有序集合的成员数
3ZCOUNT key min max计算在有序集合中指定区间分数的成员数
4ZINCRBY key increment member有序集合中对指定成员的分数加上增量 increment
5ZINTERSTORE destination numkeys key [key …]计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
6ZLEXCOUNT key min max在有序集合中计算指定字典区间内成员数量
7ZRANGE key start stop [WITHSCORES]通过索引区间返回有序集合成指定区间内的成员
8ZRANGEBYLEX key min max [LIMIT offset count]通过字典区间返回有序集合的成员
9ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]通过分数返回有序集合指定区间内的成员
10ZRANK key member返回有序集合中指定成员的索引
11ZREM key member [member …]移除有序集合中的一个或多个成员
12ZREMRANGEBYLEX key min max移除有序集合中给定的字典区间的所有成员
13ZREMRANGEBYRANK key start stop移除有序集合中给定的排名区间的所有成员
14ZREMRANGEBYSCORE key min max移除有序集合中给定的分数区间的所有成员
15ZREVRANGE key start stop [WITHSCORES]返回有序集中指定区间内的成员,通过索引,分数从高到底
16ZREVRANGEBYSCORE key max min [WITHSCORES]返回有序集中指定分数区间内的成员,分数从高到低排序
17ZREVRANK key member返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
18ZSCORE key member返回有序集中,成员的分数值
19ZUNIONSTORE destination numkeys key [key …]计算给定的一个或多个有序集的并集,并存储在新的 key 中
20ZSCAN key cursor [MATCH pattern] [COUNT count]迭代有序集合中的元素(包括元素成员和元素分值)
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Maya Mash 系统的简单介绍

    Maya Mash 节点统计 mash 系统maya的动态动画常用的功能系统,可以方便快捷的使用它来完成很多高大上的动态效果;至2018版本的maya 常用节点如下:@通用节点 1.Disrtribute@非通用节点1. Audio 2. Curve3. Color4. Delav5. Dynamics6. Flight7. ID8. Influence9. Merge10.Offs…...

    2024/4/22 19:31:03
  2. java中数据结构

    栈,队列链表 ## 树...

    2024/4/27 4:12:18
  3. UNIX操作系统

    初步介绍UNIX操作系统三大组成部分 组成部分 UNIX操作系统由三部分组成: 内核,shell和程序。 内核 内核是UNIX操作系统的核心:它为程序分配时间和内存,并处理文件存储和通信以响应系统调用。其中,内核和shell的工作方式相互联系,这里举一个例子:假设用户输入rm 文件名。…...

    2024/4/16 17:22:15
  4. 建群网培PMP每日一练2020-7-20

    你的对手在看书,你的仇人在磨刀, 你的闺蜜在减肥,隔壁老王在练腰…… 此时不奋发,还待何时……建群网培PMP,陪你走过备考每一天,助你冲关成功。1、项目进展一半时项目经理发现在过去几个月编制的挣值报告是错误的,项目经理应优先考虑的事是什么: A、不做任何变更,但是…...

    2024/4/26 13:51:58
  5. Vue的条件渲染之用key管理可复用的元素

    Vue的可复用元素机制 Vue为了更高效地渲染元素,采用了复用元素机制,这样做是为了高效以及一些其他的好处。例(官网): <template v-if="loginType === username"><label>Username</label><input placeholder="Enter your username&quo…...

    2024/4/26 13:23:21
  6. 移动机器人运动规划(六)--软约束和硬约束下的轨迹优化

    课程的难度是越来越大的,本节课介绍软约束和硬约束下的轨迹优化。Introduction加“推力”(软约束);在可通行区域内加“约束 ”(硬约束);硬约束:在全局条件下满足s.t约束; 软约束:倾向于实现所加的约束; Hard-constrained Optimization Corridor-based Trajectory Op…...

    2024/4/9 0:55:44
  7. ORA-00257归档日志写满的解决记录

    1. 登陆oracleSecureCRT登录服务器,切换用户oracle,连接oracle[root@userbeta~]# su - oracle[oracle@userbeta~]$ sqlplus /nologSQL> connect /as sysdba2. 计算flash recovery area已经占用的空间SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_a…...

    2024/4/21 18:33:10
  8. Python os.path模块的使用

    最近写的脚本需要处理目录及文件等,特此记录下os.path 模块主要用于获取目录/文件的属性,以下是 os.path 模块的几种常用方法方法说明os.path.abspath(path)返回绝对路径,参数path可以是文件名也可以是目录名,也可以是“."、r".."os.path.basename()和os.pa…...

    2024/4/9 0:55:42
  9. python集合(数组)--元组

    元组 定义: 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。 格式: tuple = (元素1, 元素2, ...)空元组: () tuple()注意:因为元组是有序的所以可以使用 ( 下标索引、 切片) # 元组与列表相似可以通过索引与切片获取值 # 通过索引获取值 my_tuple = (1,2,5,…...

    2024/4/9 0:55:41
  10. js方法随机抽取n个随机数

    function getImageRandomPosition(){do {var n = Math.floor(Math.random() * 12);//n为随机出现的0-11之内的数值for (var i = 0; i < posArray.length; i++) {if (n == posArray[i]) { /*若n和数组里面的数值有重复,立即跳出函数*/break;}}/*若n和数组里的数组无重复,那…...

    2024/4/27 21:50:22
  11. Windows Linux 跨平台简单tcp实现 基于设置socket非阻塞,select连接超时控制。

    #ifdef WIN32 #pragma once #ifdef XSOCKET_EXPORTS #define XSOCKET_API __declspec(dllexport) #else #define XSOCKET_API __declspec(dllimport) #endif #else #define XSOCKET_API #endif // WIN32//tcp封装 在windows下封装成dll 在linux下封装成.so#include<stri…...

    2024/4/9 0:55:39
  12. OpenGL学习笔记5-Shaders

    着色器正如在Hello Triangle一章中提到的,着色器是基于GPU的小程序。这些程序针对图形管道的每个特定部分运行。在基本意义上,着色器只不过是把输入转换成输出的程序。着色器也是非常孤立的程序,因为它们不允许彼此通信;他们唯一的交流是通过他们的输入和输出。在前一章中,…...

    2024/4/26 21:07:34
  13. 轻量型神经网络,请自行排序

    ...

    2024/4/25 10:54:21
  14. mysql无法本地、外网同时访问 Host is not allowed to connect t

    mysql无法外网连接 Host * is not allowed to connect to this MySQL server在本机登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为%。代码如下mysql>mysql>use mysql;mysql>select host from u…...

    2024/4/9 0:55:36
  15. Python 告诉你疫情扩散有多可怕!Python模拟疫情扩散!

    今年(2020年)是注定要铭记史册的一年,从年初开始新冠疫情,席卷了全球,中国人民众志成城,为战胜疫情做出了巨大牺牲。最近北京疫情形式又变得严峻,面对疫情我们不能掉以轻心。今天我们模拟一下病毒的扩散过程,增强对疫情的认识同时,还可以了解下 Python 模拟技术,开干…...

    2024/4/23 17:10:11
  16. JS超时处理最简单的方式

    当我们请求后端接口时间过长时,我们需要给用户反馈错误信息,以告知用户目前的状态是什么,那么最简单的超时处理方式是: Promise.race() promise.race()是接口竞技,就是哪个接口先返回数据就处理哪个数据,适用于多个接口并发执行时。 let p1 = new Promise((resolve, reje…...

    2024/4/27 10:30:10
  17. 学生成绩管理系统-C语言链表版

    学生成绩管理系统绝对是我们课设的经典选题之一,那么今天就给大家带来一个链表版本的学生成绩管理系统,希望对大家的学习有所帮助,这个项目采用链表这一数据结构最为底层的存储框架,然后是用文件对数据进行一个永久存储,达到了数据持久化的目的以上是代码的运行截图,大家…...

    2024/4/9 0:55:34
  18. ArrayList使用基本类型需要使用其对应的包装类

    ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似<int>不能写,但是存储基本数据类型对应的包装类是可以的。所以想要存储基本数据类型,<>中的数据类型必须转换成包装类对应的引用类型。基本类型 基本类型包装类 byte Byte short …...

    2024/4/9 0:55:32
  19. webrtc视频QOS方法汇总

    https://blog.csdn.net/crystalshaw/category_9281395.html...

    2024/4/24 3:52:10
  20. generator原理及用法解析——Python的生成器

    前言 生成器generator生成器的本质是一个迭代器(iterator)要理解生成器,就要在理解一下迭代,可迭代对象,迭代器,这三个概念Python生成器generator简介iteration, iterable, iterator迭代(iteration):在python中迭代通常是通过for...in...来实现的.而且只要是可迭代对象iterable…...

    2024/4/22 16:42:43

最新文章

  1. 压测--混合场景设置

    1、设计测试场景 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标满足需求定义的检验活动。一般有以下场景&#xff1a; 基准场景&#xff1a;单接口少量并发用户下压测&#xff0c;评估单个功能点性能。负载场景&#xff1a;逐步增…...

    2024/4/27 22:04:31
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Unity核心学习

    目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...

    2024/4/24 7:49:17
  4. ssm框架中各层级介绍

    1、Spring&#xff08;业务逻辑层&#xff09;&#xff1a; Spring框架提供了依赖注入&#xff08;DI&#xff09;和面向切面编程&#xff08;AOP&#xff09;等功能&#xff0c;可以帮助管理Java应用程序中的对象依赖关系和提供横切关注点的支持。 在SSM框架中&#xff0c;S…...

    2024/4/27 13:24:33
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/27 1:53:53
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/27 3:39:11
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/27 12:24:35
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/4/27 12:24:46
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/27 3:39:08
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/27 3:39:07
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/27 3:39:07
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/27 12:44:49
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/4/27 21:08:20
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/26 22:35:59
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/27 18:40:35
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/27 3:39:03
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/27 13:52:15
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/27 13:38:13
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/4/27 1:03:20
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/4/27 3:22:12
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/26 21:29:56
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/27 3:39:00
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/4/26 23:53:24
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

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

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

    2022/11/19 21:17:18
  26. 错误使用 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,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
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  44. 如何在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