• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    redis全局命令set、get、keys使用方法

    发布者: Error | 发布时间: 2025-6-19 12:39| 查看数: 75| 评论数: 0|帖子模式

    生产环境

    未来在工作中会涉及到的几个环境:

    • 办公环境(入职后,公司给你发个电脑)
    • 开发环境

      • 有的时候,开发环境和办公环境是一个(一般做前端和做客户端)
      • 有的时候,开发环境是一个单独的服务器(一般做后端)编译一次时间特别久,使用高性能的服务器,进行编译
        有的程序一启动要消耗很多的 CPU 和内存资源,办公电脑难以支撑
        有的程序比较依赖
        1. Linux
        复制代码
        ,在其他环境下搭不起来

    • 测试环境(测试工程师使用)
    • 线上环境/生产环境

      • 上面三个环境统称“线下环境”,外界用户无法访问到的
      • 线上环境则是外界用户可以访问到的
      • 一旦生产环境上出现问题,一定会对用户的使用产生影响,就会直接影响到公司营收


    Redis 文档

    通过
    1. redis-cli
    复制代码
    客户端和
    1. redis
    复制代码
    服务器交互,涉及到很多
    1. redis
    复制代码
    命令(非常非常多)

    • 掌握常用命令(多操作练习)
    • 学会使用
      1. Redis
      复制代码
      的文档


    最核心的两个命令 get 和 set
    1. Redis
    复制代码
    是按照键值对的方式存储数据的

      1. get
      复制代码
      :根据
      1. key
      复制代码
      来取
      1. value
      复制代码
      1. set
      复制代码
      :把
      1. key
      复制代码
      1. value
      复制代码
      存储进去
    若想输入
    1. Redis
    复制代码
    命令,就先要进入
    1. Redis
    复制代码
    客户端


    使用方法
    1. set key value
    复制代码
    1. key
    复制代码
    1. value
    复制代码
    都必须是字符串(写数字也行,会把你的数字看成字符串)


      1. redis
      复制代码
      中的命令不区分大小写
    1. get key
    复制代码


      1. get
      复制代码
      直接输入
      1. key
      复制代码
      就能得到
      1. value
      复制代码
    • 如果当前
      1. key
      复制代码
      不存在,就会返回
      1. nil
      复制代码
      (和
      1. null/NULL
      复制代码
      是一个意思)

    全局命令


    定义

    Redis 支持很多种数据结构。整体上来说,Redis 是键值对结构
    1. key
    复制代码
    固定就是字符串,
    1. value
    复制代码
    实际上会有多种类型

    • 字符串
    • 哈希表
    • 列表
    • 集合
    • 有序集合
      操作上面不同的数据结构,就会有不同的命令。
    而全局命令,就是可以搭配任意一个数据结构来使用的命令

    keys——查询 key

    用来查询当前服务器上匹配的
    1. key
    复制代码

    通过一些特殊符号(通配符)来描述
    1. key
    复制代码
    的模样,匹配上述模样的
    1. key
    复制代码
    就能被查询出来

    • 就是帮助我们看一下,当前
      1. Redis
      复制代码
      上面有哪些
      1. key
      复制代码
    语法:
    1. keys pattern
    复制代码

      1. pattern
      复制代码
      : 包含特殊符号的字符串。有的地方翻译成“样式”或者“模式”。存在的意义,是去描述另外的字符串长啥样的

    pattern
    1. 比如,你找女朋友的要求是:
    2. <ul><li>肤白</li><li>貌美</li><li>大长腿那这些条件就是 [code]pattern
    复制代码
    。又饿了这些条件之后,你就在你的追求者中进行遍历,看哪些符合这些条件,选出她们
    [/code]

      1. ?
      复制代码
      :匹配任意一个字符,
      1. hello
      复制代码
      1. hollo
      复制代码
      1. hxllo
      复制代码

      1. *
      复制代码
      :匹配任意个字符,
      1. heeeeelo
      复制代码
      1. hllo
      复制代码

      1. [ae]
      复制代码
      :匹配指定字符,
      1. hallo
      复制代码
      1. hello
      复制代码
      1. [^e]
      复制代码
      :匹配除了指定字符的,
      1. hallo
      复制代码
      1. hgllo
      复制代码

      1. [a-b]
      复制代码
      :匹配 a-b 这个范围的,
      1. hallo
      复制代码
      1. hbllo
      复制代码

    注意事项:
    1. keys
    复制代码
    命令的时间复杂度是 O ( N ) O(N)O(N),所以,在生产环境上,一般都会禁止使用
    1. keys
    复制代码
    命令,尤其是大杀器
    1. keys *
    复制代码

    • 生产环境上的
      1. key
      复制代码
      可能会非常多,而我们的
      1. Redis
      复制代码
      是一个单线程服务器
    • 就可能导致执行
      1. key *
      复制代码
      实际爱你非常长,就使
      1. Redis
      复制代码
      服务器被阻塞了,无法给其他客户端提供服务
      这样的后果可能是灾难性的
    1. <ul><li>[code]Redis
    复制代码
    经常被用于做缓存,挡在
    1. MySQL
    复制代码
    面前,替
    1. MySQL
    复制代码
    负重前行。万一
    1. Redis
    复制代码
    被一个
    1. keys *
    复制代码
    阻塞住了,此时其他的查询
    1. Redis
    复制代码
    操作就超时了,此时这些请求就会直接查询数据库,突然一大波请求过来了,MySQL 措手不及,就容易挂~
  • 整个系统就基本瘫痪了。
  • 如果你要是没有及时发现,及时恢复的话,年终奖妥妥就没了,更有甚者工作就没了
    [/code]
    总结

    到此这篇关于redis全局命令set、get、keys使用方法的文章就介绍到这了,更多相关redis全局命令set、get、keys内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/337448yzq.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表