MongoDB数据库

简介

  • MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
  • 参考地址:
    • MongoDB 官网地址:https://www.mongodb.com/
    • MongoDB 官方英文文档:https://docs.mongodb.com/manual/
    • MongoDB 各平台下载地址:https://www.mongodb.com/download-center#community

RDBMS与NoSQL区别

  • 关系数据库管理系统(RDBMS)

    • 高度组织化结构化数据
    • 结构化查询语言(SQL)
    • 数据和关系都存储在单独的表中。
    • 数据操纵语言,数据定义语言
    • 严格的一致性
    • 基础事务
  • 非关系型数据库(NoSQL)

    • 代表着不仅仅是SQL
    • 没有声明性查询语言
    • 没有预定义的模式
    • 键 - 值对存储,列存储,文档存储,图形数据库
    • 最终一致性,而非ACID属性
    • 非结构化和不可预知的数据
    • CAP定理
    • 高性能,高可用性和可伸缩性

RDBMS 与 MongoDB 对应的术语区别

<table><tr><th>RDBMS</th><th>MongoDB</th></tr><tr><td>数据库</td><td>数据库</td></tr><tr><td>表格</td><td>集合</td></tr><tr><td>行</td><td>文档</td></tr><tr><td>列</td><td>字段</td></tr><tr><td>表联合</td><td>嵌入文档</td></tr><tr><td>主键</td><td>主键(提供了key为_id)</td></tr>
</table>

Windows下安装MongoDB

  • 下载地址: https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl

  • 最新版的在安装过程中出现卡死现象,建议选择版本3.4版本(测试过)。

  • 安装图形界面,一步一步的安装

  • 创建数据库目录,举例

    c:\>cd c:\
    c:\>mkdir data
    c:\>cd data
    c:\data>mkdir db
    c:\data>cd db
    c:\data\db>
    
  • 启动MongoDB服务

    • $C:\Program Files\MongoDB\Server\3.4\bin>mongod --dbpath c:\data\db
  • 连接MongoDB

    • $C:\Program Files\MongoDB\Server\3.4\bin>mongo
  • 可将上面两个命令配置环境变量,其他系统安装类似

数据库的操作

1 ) 数据库操作

  • 查看当前数据库名称 $ db

  • 查看所有数据库名称,列出所有在物理上存在的数据库 $ show dbs

  • 切换数据库(如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建)

    • $ use 数据库名称
  • 默认的数据库为测试,如果你没有创建新的数据库,集合将存放在测试数据库中

  • 数据库删除

    • 删除当前指向的数据库
    • 如果数据库不存在,则什么也不做
    • $db.dropDatabase()

2 ) MongoDB的集合操作

  • 创建集合 $db.createCollection(name, options)

  • name是要创建的集合的名称

  • options是一个文档,用于指定集合的配置

  • 选项​​参数是可选的,所以只需要到指定的集合名称。以下是可以使用的选项列表

  • 不限制集合大小举例: $db.createCollection("stu")

  • 限制集合大小举例:

    • 参数capped:默认值为false表示不设置上限,值为true表示设置上限
    • 参数size:当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节
    • $db.createCollection("sub", { capped : true, size : 10 } )
  • 查看当前数据库的集合 $show collections

  • 删除集合 $db.集合名称.drop()

3 ) 数据类型

  • 下表为MongoDB中常用的几种数据类型:

    • Object ID:文档ID
    • String:字符串,最常用,必须是有效的UTF-8
    • Boolean:存储一个布尔值,true或false
    • Integer:整数可以是32位或64位,这取决于服务器
    • Double:存储浮点值
    • Arrays:数组或列表,多个值存储到一个键
    • Object:用于嵌入式的文档,即一个值为一个文档
    • Null:存储Null值
    • Timestamp:时间戳
    • Date:存储当前日期或时间的UNIX时间格式
  • object id

    • 每个文档都有一个属性,为_id,保证每个文档的唯一性
    • 可以自己去设置_id插入文档
    • 如果没有提供,那么MongoDB为每个文档提供了一个独特的_id,类型为objectID
    • objectID是一个12字节的十六进制数
      • 前4个字节为当前时间戳
      • 接下来3个字节的机器ID
      • 接下来的2个字节中MongoDB的服务进程id
      • 最后3个字节是简单的增量值

4 ) 数据的操作

  • 插入语法 db..insert(document)`db.集合名称.insert(document)` 例:db.stu.insert({name:'gj',gender:1})

  • 插入文档时,如果不指定_id参数,MongoDB的会为文档分配一个唯一的的ObjectId

        s1={_id:'20160101',name:'hr'}s1.gender=0db.stu.insert(s1)
    
  • 简单查询 $ db.集合名称.find()

  • 数据的更新

    db.集合名称.update(<query>,<update>,{multi: <boolean>}
    )
    
  • 参数查询:查询条件,类似SQL语句更新中,其中部分

  • 参数更新:更新操作符,类似SQL语句更新中集部分

  • 参数多:可选,默认是假的,表示只更新找到的第一条记录,值为真表示把满足条件的文档全部更新

  • 举例:

    # 全文档更新
    db.stu.update({name:'hr'},{name:'mnc'})
    # 指定属性更新,通过操作符$集
    db.stu.insert({name:'hr',gender:0})
    db.stu.update({name:'hr'},{$set:{name:'hys'}})
    # 修改多条匹配到的数据
    db.stu.update({},{$set:{gender:0}},{multi:true})
    
  • 数据的保存语法 $db.集合名称.save(document)

  • 如果文档的_id已经存在则修改,如果文档的_id不存在则添加

    db.stu.save({_id:'20160102','name':'yk',gender:1})
    db.stu.save({_id:'20160102','name':'wyk'})
    
  • 删除 语法

    db.集合名称.remove(<query>,{justOne: <boolean>}
    )
    
  • 参数查询:可选,删除的文档的条件

  • 参数来说只是个:可选,如果设为真或1,则只删除一条,默认为false,表示删除多条

  • 举例:

    例:只删除匹配到的第一条
    db.stu.remove({gender:0},{justOne:true})
    例:全部删除
    db.stu.remove({})
    
  • 关于大小的举例

    # 创建集合
    db.createCollection('sub',{capped:true,size:10})# 插入第一条数据库查询
    db.sub.insert({title:'linux',count:10})
    db.sub.find()# 插入第二条数据库查询
    db.sub.insert({title:'web',count:15})
    db.sub.find()# 插入第三条数据库查询
    db.sub.insert({title:'sql',count:8})
    db.sub.find()# 插入第四条数据库查询
    db.sub.insert({title:'django',count:12})
    db.sub.find()# 插入第五条数据库查询
    db.sub.insert({title:'python',count:14})
    db.sub.find()
  • limit限制

    • 方法限制():用于读取指定数量的文档
    • db.集合名称.find().limit(NUMBER)
    • 参数号表示要获取文档的条数
    • 如果没有指定参数则显示集合中的所有文档
    • 例:查询2条学生信息 $db.stu.find().limit(2)
  • 投影

    • 在查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段
    • 如:一个文档有5个字段,需要显示只有3个,投影其中3个字段即可
    • 参数为字段与值,值为1表示显示,值为0不显示 $db.集合名称.find({},{字段名称:1,...})
    • 特殊:对于_id列默认是显示的,如果不显示需要明确设置为0
    • 例1:$db.stu.find({}, {name:1, gender:1})
    • 例2: $db.stu.find({}, {_id:0, name:1, gender:1})
  • 排序

    • 方法sort(),用于对结果集进行排序
    • db.集合名称.find().sort({字段:1,…})
    • 参数1为升序排列
    • 参数-1为降序排列
    • 例:根据性别降序,再根据年龄升序 $db.stu.find().sort({gender:-1,age:1})
  • 统计个数

    • 方法count()用于统计结果集中文档条数, $db.集合名称.find({条件}).count()
    • 也可以与为 $db.集合名称.count({条件})
    • 例1:统计男生人数: $db.stu.find({gender:1}).count()
    • 例2:统计年龄大于20的男生人数 KaTeX parse error: Expected '}', got 'EOF' at end of input: …tu.count({age:{gt:20},gender:1})`
  • 消除重复

    • 方法distinct()对数据进行去重, $db.集合名称.distinct('去重字段',{条件})
    • 例: 查找年龄大于18的性别(去重) KaTeX parse error: Expected '}', got 'EOF' at end of input: …'gender',{age:{gt:18}})`
  • 备份与恢复
    备份

    • 语法 $ mongodump -h dbhost -d dbname -o dbdirectory
    • -h:服务器地址,也可以指定端口号
    • -d:需要备份的数据库名称
    • -o:备份的数据存放位置,此目录中存放着备份出来的数据
    • 例: $sudo mkdir test1bak
    • 例:$sudo mongodump -h 192.168.196.128:27017 -d test1 -o ~/Desktop/test1bak

    恢复

    • 语法 $mongorestore -h dbhost -d dbname --dir dbdirectory
    • -h:服务器地址
    • -d:需要恢复的数据库实例
    • –dir:备份数据所在位置
    • 例: $mongorestore -h 192.168.196.128:27017 -d test2 --dir ~/Desktop/test1bak/test1
  • 与python交互

    • 安装python包 $pip install pymongo (注:在Mac环境下的python3环境一般是pip3)
    • 引入包pymongo $import pymongo
    • 连接,创建客户端 $client=pymongo.MongoClient("localhost", 27017)
    • 获得数据库test1 $db=client.test1
    • 获得集合stu $stu = db.stu
    • 添加文档 $s1={name:'gj',age:18}, $s1_id = stu.insert_one(s1).inserted_id
    • 查找一个文档 $s2=stu.find_one()
    • 查找多个文档
      for cur in stu.find():print cur
      
    • 查找多个文档
      cur=stu.find()
      cur.next()
      cur.next()
      cur.next()
      
    • 获取文档个数 $print stu.count()

Redis数据库

简介

  • Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
  • Redis与其他 key - value 缓存产品有以下三个特点:
    • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启后可以再次加载进行使用。
    • Redis不仅仅支持简单的key-value类型(hash)的数据,同时还提供包括string(字符串)、list(链表)、set(集合)和sorted set(有序集合)。
    • Redis支持数据的备份,即master-slave模式的数据备份。
    • Redis是一个高性能的key-value数据库。
    • Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
    • 它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
  • Redis优势:
    • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
    • 丰富的数据类型 – Redis支持二进制案例的Strings,Lists,Hashes,Sets及Ordered Sets数据类型操作。
    • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
    • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis的安装

  • 官方网站:https://redis.io

  • 官方文档:https://redis.io/documentation

  • 中文官网:http://www.redis.cn

  • GitHub:https://github.com/antirez/redis

  • 可视化管理工具:https://redisdesktop.com/download

  • windows下安装地址:https://github.com/MSOpenTech/redis/releases

    • 可下载:Redis-x64-3.2.100.msi 直接next按钮安装即可
    • 配置文件:redis.windows-service.conf
  • Liunx下的安装:(如 ubuntu)

    • 安装命令: sudo apt-get -y install redis-server
    • 进入命令行模式:
    $ redis-cli
    127.0.0.1:6379> set 'name' 'zhangsan'
    ok
    127.0.0.1:6379> get 'name'
    "zhangsan"
    
    • 启停Redis服务:
    sudo /etc/init.d/redis-server start
    sudo /etc/init.d/redis-server stop
    sudo /etc/init.d/redis-server restart
    
  • Mac下的安装

    • 安装命令:brew install redis
    • 启停服务:
    brew services start redis
    brew services stop redis
    brew services restart redis
    
    • 配置文件: /usr/local/etc/redis.conf
  • redis-py的安装:(python操作redis)

    • $pip3 install redis

Redis的操作

Redis的数据类型共计5种:string(字符串)、hash(哈希表) list(双向链表)、set(集合)、sorted set(有序集合)

1 ) String(子串类型)

  • set命令:设置一个键和值,键存在则只覆盖,返回ok

    set 键 值 例如: > set name zhangsan

  • get命令:获取一个键的值,返回值

    get 键 例如:>get name

  • setnx命令:设置一个不存在的键和值(防止覆盖),

    setnx 键 值 若键已存在则返回0表示失败

  • setex命令:设置一个指定有效期的键和值(单位秒)

    setex 键 [有效时间] 值 例: > setex color 10 red
    不写有效时间则表示永久有效,等价于set

  • setrange命令:替换子字符串 (替换长度由子子串长度决定)

    setrange 键 位置 子字串
    setrange name 4 aa # 将name键对应值的第4个位置开始替换

  • mset命令:批量设置键和值,成功则返回ok

    mset 键1 值1 键2 值2 键3 值3 …

  • msetnx命令:批量设置不存在的键和值,成功则返回ok

    msetnx 键1 值1 键2 值2 键3 值3 …

  • getset命令:获取原值,并设置新值

  • getrange命令:获取指定范围的值

    getrange 键 0,4 //获取指定0到4位置上的值

  • mget命令: 批量获取值

    mget 键1 键2 键3…

  • incr命令: 指定键的值做加加操作,返回加后的结果

    incr 键 例如: >incr kid

  • incrby命令: 设置某个键加上指定值

    incrby 键 m //其中m可以是正整数或负整数

  • decr命令: 指定键的值做减减操作,返回减后的结果

    decr 键 例如: > decr kid

  • decrby命令: 设置某个键减上指定值

    decrby 键 m // 其中m可以是正整数或负整数

  • append命令:给指定key的字符串追加value,返回新字符串值的长度

    append 键 追加字串

  • strlen求长度

    strlen 键名 // 返回对应的值

2 )hash类型

  • hset命令:设置一个哈希表的键和值

    hset hash名 键 值
    如:>hset user:001 name zhangsan

  • hsetnx命令:设置一个哈希表中不存在的键和值

    hsetnx hash名 键 值 //成功返回1,失败返回0
    如:> hsetnx user:001 name zhangsan

  • hmset命令: 批量设置

  • hget命令: 获取执行哈希名中的键对应值

  • hexists user:001 name //是否存在,若存在返回1

  • hlen user:001 // 获取某哈希user001名中键的数量

  • hdel user:001 name // 删除哈希user:001 中name键

  • hkeys user:002 // 返回哈希名为user:002中的所有键

  • hvals user:002 // 返回哈希名为user:002中的所有值

  • hgetall user:002 // 返回哈希名为user:002中的所有键和值

3 ) list类型(双向链表结构)

list即可以作为“栈”也可以作为"队列"。

 >lpush list1 "world"  //在list1头部压入一个字串>lpush list1 "hello"  // 在list1头部压入一个字串>lrange list1 0 -1  //获取list1中内容0:表示开头  -1表示结尾。>rpush list2 "world"  //在list2尾部压入一个字串>rpush list2 "hello"  // 在list2尾部压入一个字串>lrange list2 0 -1  //获取list2中内容0:表示开头  -1表示结尾。>linsert list2 before "hello" "there"在key对应list的特定位置前或后添加字符串>lset list2 1 "four"修改指定索引位置上的值>lrem list2 2 "hello"  //删除前两个hello值>lrem list2 -2 "hello" //删除后两个hello值>lrem list2 0 "hello"  //删除所有hello值    >ltrim mylist8 1 -1    //删除此范围外的值>lpop list2   //从list2的头部删除元素,并返回删除元素>rpop list2   //从list2的尾部删除元素,并返回删除元素>rpoplpush list1 list2 //将list1的尾部一个元素移出到list2头部。并返回>lindex list2 1 //返回list2中索引位置上的元素>llen list2 //返回list2上长度

4 ) sets类型和操作

  • Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

  • 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

 >sadd myset "hello" //向myset中添加一个元素成功返回1,失败(重复)返回0>smembers myset //获取myset中的所有元素>srem myset "one" //从myset中删除一个one成功返回1,失败(不存在)返回0>spop myset //随机返回并删除myset中的一个元素>sdiff myset1 myset2 //返回两个集合的差集以myset1为标准,获取myset2中不存在的。> sinter myset2 myset3 交集> sunion myset2 myset3 并集> scard myset2 返回元素个数> sismember myset2 two 判断myset2中是否包含two

5 ) 有序集合(sorted set)

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

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

向名称为 key 的 zset 中添加元素 member,score 用于排序。如果该元素已经存在,则根据 score 更新该元素的顺序
redis 127.0.0.1:6379> zadd myzset 1 "one" 添加 
(integer) 1redis 127.0.0.1:6379> zadd myzset 2 "two" 
(integer) 1redis 127.0.0.1:6379> zadd myzset 3 "two"
(integer) 0redis 127.0.0.1:6379> zrange myzset 0 -1 withscores  查看
1) "one"  
2) "1"
3) "two"
4) "3"redis 127.0.0.1:6379> zrem myzset two  删除
(integer) 1
redis 127.0.0.1:6379> zrange myzset 0 -1 withscores  查看
1) "one"
2) "1"redis 127.0.0.1:6379>

Redis常用命令

 # 键值相关命令>keys *  //返回键(key)>keys list*   //返回名以list开头的所有键(key)>exists list1  //判断键名为list1的是否存在 存在返回1, 不存在返回0>del list1 //删除一个键(名为list1)>expire list1 10 //设置键名为list1的过期时间为10秒后>ttl list1 //查看键名为list1的过期时间,若为-1表示以过期>move age 1 //将键名age的转移到1数据库中。>select 1 //表示进入到1数据库中,默认在0数据库 >persist age //移除age的过期时间(设置为过期)

Redis高级实用特性

 1. 安全性:为Redis添加密码
-------------------------------1.进入配置文件:vi /usr/local/redis/etc/redis.conf设置:requirepass redis的密码2. 重启服务:# ./redis-cli shutdown 执行关闭# ./redis-server /usr/local/redis/etc/redis.conf  启动 3. 登录(两种)# ./redis-cli 客户端命令链接服务器>auth 密码值  //授权后方可使用# ./redis-cli -a  密码 //连接时指定密码来进行授权2. 主从复制
------------------------------------------操作步骤:1.先将linux虚拟机关闭,之后克隆一个。2.启动两个虚拟机:master(主)和slave(从)3. 在slave(从)中配置一下ip地址# ifconfig eth0 192.168.128.229# ping 一下看看通不通。4. 配置从机进入:配置文件slaveof  192.168.128.228 6379   //配置连接主机的Redis的ip和端口masterauth 密码  //配置连接密码最后启动slave(从)机的Redis服务。其他:可以通过info命令中的role属性查看自己角色是master、slave3. 事务处理
-------------------------------------------->multi   //开启一个事务>set age 10 //暂存指令队列>set age 20>exec    //开始执行(提交事务)或>discard //清空指令队列(事务回滚)4. 乐观锁
-----------------------------------在事务前对被操作的属性做一个:> watch age>multi   //开启一个事务(在此期间有其他修改,则此处会失败)>set age 10 //暂存指令队列>set age 20>exec    //开始执行(提交事务)或>discard //清空指令队列(事务回滚)5. 持久化机制(通过修改配置文件做设置)
-----------------------------------1. snapshotting(快照)默认方式配置    savesave 900 1 #900秒内如果超过1个key被修改,则发起快照保存save 300 10 #300秒内容如超过10个key被修改,则发起快照保存save 60 100002. Append-only file(aof方式)配置 appendonly on 改为yes会在bin目录下产生一个.aof的文件关于aof的配置  appendonly yes //启用aof 持久化方式 # appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证完全的持久化 appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中 # appendfsync no //完全依赖os,性能最好,持久化没保证  6.  发布及订阅消息
----------------------需要开启多个会话端口会话1:>subscribe tv1      //监听tv1频道会话2:>subscribe tv1 tv2  //监听tv1和tv2频道会话3: >publish tv1 消息   //向tv1频道发送一个消息7. 使用虚拟内存
-------------------------------在redis配置文件中设置vm-enabled yes          #开启vm功能vm-swap-file  /tmp/redis.swap   #交换出来的value保存的文件路径vm-max-memory 1000000   #redis使用的最大内存上限vm-page-size 32         #每个页面的大小32字节vm-pages 134217728      #最多使用多少页面vm-max-threads 4        #用于执行value对象换入患处的工作线程数量

Python使用Redis

import redis # host是redis主机,需要redis服务端和客户端都启动 redis默认端口是6379
r = redis.Redis(host='localhost', port=6379, decode_responses=True)# 字串操作
r.set('name', 'junxi')  # key是"foo" value是"bar" 将键值对存入redis缓存
print(r['name'])
print(r.get('name'))  # 取出键name对应的值
print(type(r.get('name')))# 如果键fruit不存在,那么输出是True;如果键fruit已经存在,输出是None
print(r.set('fruit', 'watermelon', nx=True))    # True--不存在print(r.setnx('fruit1', 'banana'))  # fruit1不存在,输出为True#设置过期时间
r.setex("fruit2", "orange", 5)
time.sleep(5)
print(r.get('fruit2'))  # 5秒后,取值就从orange变成Noneprint(r.mget("fruit", "fruit1", "fruit2", "k1", "k2"))  # 将目前redis缓存中的键对应的值批量取出来

redis操作hash哈希

r.hset("hash1", "k1", "v1")
r.hset("hash1", "k2", "v2")
print(r.hkeys("hash1")) # 取hash中所有的key
print(r.hget("hash1", "k1"))    # 单个取hash的key对应的值
print(r.hmget("hash1", "k1", "k2")) # 多个取hash的key对应的值
r.hsetnx("hash1", "k2", "v3") # 只能新建
print(r.hget("hash1", "k2"))#hash的批量操作
r.hmset("hash2", {"k2": "v2", "k3": "v3"})
print(r.hget("hash2", "k2"))  # 单个取出"hash2"的key-k2对应的value
print(r.hmget("hash2", "k2", "k3"))  # 批量取出"hash2"的key-k2 k3对应的value --方式1
print(r.hmget("hash2", ["k2", "k3"]))  # 批量取出"hash2"的key-k2 k3对应的value --方式2
print(r.hgetall("hash1")) #取出所有的键值对

redis操作list链表

r.lpush("list1", 11, 22, 33)
print(r.lrange('list1', 0, -1))r.rpush("list2", 11, 22, 33)  # 表示从右向左操作
print(r.llen("list2"))  # 列表长度
print(r.lrange("list2", 0, 3))  # 切片取出值,范围是索引号0-3r.rpush("list2", 44, 55, 66)    # 在列表的右边,依次添加44,55,66
print(r.llen("list2"))  # 列表长度
print(r.lrange("list2", 0, -1)) # 切片取出值,范围是索引号0到-1(最后一个元素)r.lset("list2", 0, -11)    # 把索引号是0的元素修改成-11
print(r.lrange("list2", 0, -1))r.lrem("list2", "11", 1)    # 将列表中左边第一次出现的"11"删除
print(r.lrange("list2", 0, -1))
r.lrem("list2", "99", -1)    # 将列表中右边第一次出现的"99"删除
print(r.lrange("list2", 0, -1))
r.lrem("list2", "22", 0)    # 将列表中所有的"22"删除
print(r.lrange("list2", 0, -1))r.lpop("list2")    # 删除列表最左边的元素,并且返回删除的元素
print(r.lrange("list2", 0, -1))
r.rpop("list2")    # 删除列表最右边的元素,并且返回删除的元素
print(r.lrange("list2", 0, -1))print(r.lindex("list2", 0))  # 取出索引号是0的值

redis操作set集合

#新增
r.sadd("set1", 33, 44, 55, 66)  # 往集合中添加元素
print(r.scard("set1"))  # 集合的长度是4
print(r.smembers("set1"))   # 获取集合中所有的成员print(r.sscan("set1")) #获取集合中所有的成员--元组形式for i in r.sscan_iter("set1"):print(i)#差集
r.sadd("set2", 11, 22, 33)
print(r.smembers("set1"))   # 获取集合中所有的成员
print(r.smembers("set2"))
print(r.sdiff("set1", "set2"))   # 在集合set1但是不在集合set2中
print(r.sdiff("set2", "set1"))   # 在集合set2但是不在集合set1中
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 随机化算法

    #include<stdio.h> #include<time.h> #include<stdlib.h> main() {int a[10]={1,2,3,4,5,6,7,8,9,10};int sum=0;srand((unsigned)time(NULL));printf("\n随机数为:");for(int i = 0; i < 10; i++){int b=rand()%10;printf("%d ",a…...

    2024/4/8 23:48:39
  2. 关于javax.imageio.IIOException: Can't read input file!的问题

    关于javax.imageio.IIOException: Cant read input file!的问题 今天在跟着视频学习ssm的时候,出现的问题 使用Thumbnails做图片处理时,代码如下: String basepath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); Thumbnails.of(n…...

    2024/3/29 6:58:33
  3. free引发的cache、buffer、swap讨论

    free引发的cache、buffer、swap讨论 $ freetotal used free shared buffers cached Mem: 8062624 7910056 152568 0 5232 964468 -/+ buffers/cache: 6940356 1122268 Swap: 4194296 2592660 1601636…...

    2024/3/29 13:56:54
  4. python print错误与版本有关

    #python print错误与版本有关 Print错误信息: SyntaxError: Missing parentheses in call to ‘print’ python3取消了这种用法。使用 print(hello"),这种来输出。 python3 语法 和 python2 已经变得有些差别了。 python3中,去除了print语句,加入print()函数实现相同的…...

    2024/4/12 22:11:34
  5. Python_随机加法题

    for循环、条件表达式的应用 随机加法考试题程序产生2个随机数获取(a+b=?)两个数相加结果如果答对加10分,否则减5分总共3道题,最后打印分数import randomscore = 0 for i in range(3):number01 = random.randint(1, 100)number02 = random.randint(1, 100)number = int(inp…...

    2024/3/29 13:56:52
  6. 全排列--深度优先搜索

    什么是全排列:例如有一个字符串是由1 2 3构成,则这个字符串还可以写成1 2 3 ,1 3 2 ,2 1 3 ,2 3 1 ,3 1 2 ,3 2 1.这就是全排列。 什么是深度优先搜索: 深度优先搜索是一种:枚举所有完整路径以遍历所有情况的搜索方法。我们可以想象我们正在走一个迷宫,没有上帝视角也没有…...

    2024/3/29 13:56:51
  7. 【CSS】盒模型

    【CSS】盒模型1、盒模型2、盒模型样式 1、盒模型2、盒模型样式...

    2024/3/29 13:56:52
  8. PADS 无法覆铜、覆铜不能分配网络、 assign net by click只显示NONE

    软件版本适用于PADS9.5/PADS VX2.5(其它版本请自行验证)其实这可以归属于网络分配问题。我们在用PADS覆铜时,发现只能对一部分内层进行覆铜,如图下所示六层板缺少内层2和内层3打开内层2,添加上2D line,右健 properties, PADS VX2.5选择 copper plane(PADS 9.5应该是 coppe…...

    2024/3/31 15:53:45
  9. CentOS7离线安装Docker 19.03.1

    安装环境 基于X86_64的CentOS7系统 下载docker-19.03.1.tar.gz压缩包 卸载已有的docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine1.查询安装过的包yum list…...

    2024/4/8 1:54:46
  10. JDK的命令行工具

    目录一、jps:虚拟机进程状况工具二、jstat:虚拟机统计信息监视工具三、jinfo:java配置信息工具四、jmap:java内存映像工具五、jhat:虚拟机堆转储快照分析工具——仅做了解即可六、jstack:java堆栈跟踪工具使用jstack查看线程死锁——模拟一、jps:虚拟机进程状况工具linux自…...

    2024/3/29 13:56:47
  11. linux如何设置tomcat开机启动

    1、在/etc/init.d/rc.local里面加入如下内容 export JAVA_HOME=/usr/local/java/jdk1.8.0_231 export JRE_HOME=$JAVA_HOME/jre sh /usr/local/project/apache-tomcat-8.0.9/bin/startup.sh 2、添加执行权限 chmod +x rc.local 3、重启服务器 reboot...

    2024/3/31 7:33:30
  12. 自动驾驶显示平台

    数据展示数据类型车道模型:车道线车道中心线路边界车道连接线车道属性变化,比如roadid、Laneid曲率、坡度、航向道路部件:交通标志牌路面标志斑马线防护栏特殊点:特殊点标注其它点云基本效果假如用ros的话,可以按下面效果展示路面和车道线自动驾驶领域代表平台下面是目前主…...

    2024/3/31 3:48:09
  13. mybatis-generator生成器的使用

    记录一下怎么使用这个插件,首先声明我使用的是springboot。 1.pom文件引入插件 <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><gro…...

    2024/3/29 13:56:44
  14. 漫谈MySQL体系结构[转]

    背景 了解MySQL的架构图,对MySQL有一个整体的把握,对于以后深入理解MySQL是有很大帮助的。比如:很多查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行。 MySQL从概念上分为四层,如下图:这四层自顶向下分别是网络连接层,服务层(核心层),…...

    2024/3/29 13:56:43
  15. STM32103ZET6 寄存器

    STM32103ZET6每组GPIO端口有7组寄存器 每组GPIO端口的寄存器共7个 【 GPIOx_CRL :端口配置低寄存器 GPIOx_CRH:端口配置高寄存器 GPIOx_IDR:端口输入寄存器 GPIOx_ODR:端口输出寄存器 GPIOx_BSRR:端口位设置/清除寄存器 GPIOx_BRR :端口位清除寄存器 GPIOx_LCKR:端口配置锁存寄…...

    2024/3/29 13:56:43
  16. Spring Cloud Feign 各种客户端入参示例

    文章目录写在前面正文正常操作奇葩操作常见报错结束 写在前面 本文记录下本人遇到的那些奇葩的接口的入参方式,以及使用Feign的传参姿势。 正文 正常操作服务端:@GetMapping+@RequestParam @PostMapping+@RequestBody客户端:和服务端保持一致即可奇葩操作服务器@GetMapping+…...

    2024/3/29 13:56:41
  17. 172. 宿主机安装kvm虚拟机

    1. 环境准备: 1.环境要求: centos 7.6 物理机===宿主机===kvm虚拟机 内存4G,cpu开启虚拟化 IP:10.0.0.100 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo2.安装软件包 [root@kvm01 opt]# yum install libvirt virt-install qem…...

    2024/3/29 13:56:40
  18. C语言之运算符基础----防备忘

    C语言之运算符基础----防备忘优先级 运算符 备注 结合方向1 ()、[ ] 、-> 、. 优先级最高2 !、 ~ 、++ 、-- 、- 、(类型强转) 、*、&、sizeof ①唯一单目运算符②!逻辑非运算符③~按位取反运算符④*指针运算符 自右至左3 *、/、% 算数运算符4 .+、- 算数运算符5 &…...

    2024/3/29 13:56:40
  19. 詹姆斯·高斯林(JAVA之父)都被气疯掉的JAVA代码注释

    前言 代码注释作为编程语言的“说明文档”,它的作用不容小觑。然而,现实的开发中出现了不少不重视代码注释的行为。比如不写注释又命名的不规范,让人看了一头雾水。又比如有些人利用代码注释开车,搞笑。对此,我想说,能不能有点创意? *科技系注释 /*** * ┌───┐ ┌…...

    2024/3/29 6:58:44
  20. Git版本控制工具操作学习系列-克隆项目

    利用git工具下载远程代码 默认git工具已经安装好并且加入path 创建一个文件夹(克隆下来的项目保存的地方),可以在别的地方利用git bash 或者 cmd,利用cd命令进入刚刚建立的文件夹目录里,也可以在刚刚创建的文件夹里手动右键鼠标,打开git bash,然后输入命令 git clone …...

    2024/3/29 6:58:42

最新文章

  1. 开放地址法解决哈希冲突

    1.基本思想: 有冲突时就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将元素存入. 2.开放地址法的常用方法: (1) 线性探测法: Hi(Hash(key)di)%m (1<i<m),其中:m为哈希表长度,di为增量序列1,2,……m-1,且dii;其实就是一旦有冲突,就找下一个空地…...

    2024/4/27 23:45:38
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 【超简单】基于PaddleSpeech搭建个人语音听写服务

    一、【超简单】之基于PaddleSpeech搭建个人语音听写服务 1.需求分析 亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你…...

    2024/4/26 14:59:02
  4. 医院内外网安全通讯:实现安全与便捷的跨网即时通讯

    医院作为医疗信息化程度较高的机构之一&#xff0c;内部数据传输频繁&#xff0c;网络安全问题备受关注。医院内外网隔离是确保医院网络安全性和保密性的关键措施。然而&#xff0c;医院在业务开展中经常需要进行内外网数据交换&#xff0c;比如患者数据传输至内网&#xff0c;…...

    2024/4/26 23:50:20
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

    2024/4/26 21:56:58
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

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

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

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

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

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

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

    2024/4/25 18:39:16
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

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

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

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

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

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

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

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

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

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

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

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

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

    2024/4/27 8:32:30
  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