当前位置: 首页 > news >正文

redis命令

1.redis存在两个最核心的命令

get和set命令

redis是按照键值对的方式来存储数据的;这意味着他和JSON的存储方式是一样的;key-value

get:根据key来取value;如果当前key不存在;就能得到nil

set:把key和value存储进去

我们在linux下打开redis-cli时,输入set或get命令,会有标准的提示符;诸位也可以去官网查看

上述的key和value,不需要加上引号,就可以表示字符串类型~~;如果加上引号或单引号也是可以的;

对于redis中的命令是不区分大小写的;主要是以大写来证明是命令;小写是要编入的值

2.通用命令

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

2.1 keys

用来查询当前服务器上匹配的key;通过一些通配符(特殊符号)来描述key的模样

KEYS pattern        //pattern 中文翻译是样式或模式    是一个包含特殊符号的字符串

                               //pattern存在的意义 是描述另一个字符串长什么样子的

 以下是个官方实例: 

h?llo matches hellohallo and hxllo  //?表示匹配任意一个字符h*llo matches hllo and heeeello   //*匹配0个或任意个字符     

h[ae]llo matches hello and hallo, but not hillo  //中间是a或e

h[^e]llo matches hallohbllo, ... but not hello  //中间不能是e

h[^ae]llo         //中间不能是ae(扩展)

h[a-b]llo matches hallo and hbllo         //中间是a~b之间的值

h[^a-x]llo        //中间不能是a-x(扩展)

//也就是说这玩意是可以随机组合的

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

生产环境上的key可能会非常多,而redis是一个单线程的服务器执行keys * 的时间非常长,就使redis服务器被阻塞了,无法给其他客户端提供服务;

2.2exists

判断key是否存在

redis> SET key1 "Hello"        //官方实例;存在几个返回几;
"OK"
redis> EXISTS key1
(integer) 1
redis> EXISTS nosuchkey
(integer) 0
redis> SET key2 "World"
"OK"
redis> EXISTS key1 key2 nosuchkey        //一次查询多个key,有几个key值存在返回几
(integer) 2

因为redis是一个客户端-服务器的应用;客服端和服务器之间通过网络来通信;网络速度和读写I/O(内存与网络速度相比,效率高,成本更低)其实是很费时间的;分开的写法会产生很多轮次的网络通信;

2.3del

删除指定的key;可以一次删除一个或多个key

redis> SET key1 "Hello"
"OK"
redis> SET key2 "World"
"OK"
redis> DEL key1 key2 key3
(integer) 2

 2.4 expire

给指定的key设定一个过期时间;key的存活时间超出指定的值;就会被自动删除;设置的时间单位是秒

EXPIRE key seconds 

2.5 ttl

查询过期时间

ttl 全称 time to live

TTL key

相关文章:

  • 并查集(竞赛)
  • 生活电子类常识——搭建openMauns工作流+搭建易犯错解析
  • STM32单片机uCOS-Ⅲ系统10 内存管理
  • visual studio code 开发STM32步骤
  • 使用Python开发智能家居系统:基于语音命令的设备控制
  • 常⻅中间件漏洞--Tomcat
  • 深度解析 BPaaS:架构、原则与研发模式探索
  • 《Operating System Concepts》阅读笔记:p471-p472
  • Python常用库全解析:从数据处理到机器学习
  • leetcode0560. 和为 K 的子数组-medium
  • fatal: Unable to create /.git/index.lock‘: File exists.
  • WRC世界机器人大会-2024年展商汇总
  • 可发1区的创新思路:​基于K-means聚类的EMD-BiLSTM-CNN-Attention时间序列预测模型(功率预测、寿命预测、流量预测、故障诊断)
  • 链表相关知识总结
  • HTML:form表单简单介绍
  • 神经网络监督、半监督、无监督学习解析
  • 基于springboot的星之语明星周边产品销售网站(050)
  • LeetCode热题100精讲——Top3:最长连续序列【哈希】
  • 数的划分(dfs)
  • OpenCV图像拼接项目指南
  • 乌副总理:乌美签署矿产协议
  • 七部门联合发布《终端设备直连卫星服务管理规定》
  • 首开股份:一季度净利润亏损约10.79亿元,签约金额63.9亿元
  • 秦洪看盘|资金切换主线,重构市场风格
  • 医学统计专家童新元逝世,终年61岁
  • 上汽集团一季度净利润30.2亿元,同比增长11.4%