【redis】全局命令set、get、keys

打印 上一主题 下一主题

主题 1012|帖子 1012|积分 3036

生产环境

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

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

    • 有的时候,开发环境和办公环境是一个(一般做前端和做客户端)
    • 有的时候,开发环境是一个单独的服务器(一般做后端)

      • 编译一次时间特殊久,使用高性能的服务器,进行编译
      • 有的程序一启动要消耗很多的 CPU 和内存资源,办公电脑难以支持
      • 有的程序比较依靠 Linux,在其他环境下搭不起来


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

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


Redis 文档

通过 redis-cli 客户端和 redis 服务器交互,涉及到很多的 redis 命令(非常非常多)

  • 掌握常用命令(多操纵练习)
  • 学会使用 Redis 的文档

最焦点的两个命令 get 和 set

Redis 是按照键值对的方式存储数据的


  • get:根据 key 来取 value
  • set:把 key 和 value 存储进去

若想输入 Redis 命令,就先要进入 Redis 客户端

使用方法

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



  • redis 中的命令不区分巨细写

  1. get key
复制代码



  • get 直接输入 key 就能得到 value
  • 如果当前 key 不存在,就会返回 nil(和 null/NULL 是一个意思)
全局命令

界说

Redis 支持很多种数据结构。团体上来说,Redis 是键值对结构,key 固定就是字符串,value 现实上会有多种类型


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

用来查询当前服务器上匹配的 key。
通过一些特殊符号(通配符)来描述 key 的容貌,匹配上述容貌的 key 就能被查询出来


  • 就是帮助我们看一下,当前 Redis 上面有哪些 key

语法:
  1. keys pattern
复制代码


  • pattern: 包含特殊符号的字符串。有的地方翻译成“样式”大概“模式”。存在的意义,是去描述别的的字符串长啥样的
pattern

   比如,你找女朋友的要求是:
  

  • 肤白
  • 貌美
  • 大长腿
    那这些条件就是 pattern。又饿了这些条件之后,你就在你的寻求者中进行遍历,看哪些符合这些条件,选出她们
  

  • ?:匹配恣意一个字符,hello,hollo,hxllo…
  • *:匹配恣意个字符,heeeeelo,hllo…
  • [ae]:匹配指定字符,hallo 和 hello
  • [^e]:匹配除了指定字符的,hallo,hgllo…
  • [a-b]:匹配 a-b 这个范围的,hallo,hbllo

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


  • 生产环境上的 key 可能会非常多,而我们的 Redis 是一个单线程服务器
  • 就可能导致实行 key * 现实爱你非常长,就使 Redis 服务器被阻塞了,无法给其他客户端提供服务
    如许的结果可能是劫难性的
   

  • Redis 经常被用于做缓存,挡在 MySQL 面前,替 MySQL 负重前行。万一 Redis 被一个 keys * 阻塞住了,此时其他的查询 Redis 操纵就超时了,此时这些请求就会直接查询数据库,突然一大波请求过来了,MySQL 措手不及,就容易挂~
  • 整个体系就基本瘫痪了。
  • 如果你要是没有及时发现,及时规复的话,年终奖妥妥就没了,更有甚者工作就没了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表