Redis

关注公众号 jb51net

关闭
首页 > 数据库 > Redis > redis全局命令set、get、keys

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

作者:椰椰椰耶

这篇文章主要介绍了redis全局命令set、get、keys使用方法的相关资料,详细讲解了Redis的基本概念和常用命令,强调了在生产环境中避免使用keys命令的重要性,需要的朋友可以参考下

生产环境

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

Redis 文档

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

最核心的两个命令 get 和 set

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

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

使用方法

set key value

key 和 value 都必须是字符串(写数字也行,会把你的数字看成字符串)

get key

全局命令

定义

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

而全局命令,就是可以搭配任意一个数据结构来使用的命令

keys——查询 key

用来查询当前服务器上匹配的 key

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

语法:

keys pattern

pattern

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

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

注意事项:

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

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

总结 

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

您可能感兴趣的文章:
阅读全文