Redis基本全局命令

文章目录

  • get和set
  • keys
  • exists
  • del
  • expire
  • ttl
  • type

redis全局命令:
redis支持很多种数据结构,整体上来说。redis是键值对结构,key固定就是字符串,value实际上就会有很多种,比如说:

  • 字符串
  • 哈希表
  • 列表
  • 有序集合

等等,操作不同的数据结构就会有不同的命令,而全局命令就是能够搭配任何一个数据结构来使用的命令。


get和set

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

redis中最核心的命令是get和set,具体作用如下:

  • get:根据key来取value,只支持string类型的value,其他类型的value不行
  • set:把key和value存储进去

用法:

  • set key value
  • get key

我们可以使用redis-cli进入redis客户端程序,才能输入redis命令。
使用set指令插入几个键值对
在这里插入图片描述
然后再使用get来获取一下value
在这里插入图片描述
其中key和value都是字符串,在上面演示的图片中,不需要1加上引号,就是表示字符串的类型。
当然,如果要是给key和value加上引号也是可以的(单引号和双引号都可以),并且redis中的命令是不区分大小写的,大写小写都可以。

get命令直接输入key就能得到value,如果当前key不存在的话,就会返回nil,nil的意思相当于c/c++中的null/NULL,表示不存在的意思。

keys

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

在此之前我们先插入几个键值对

在这里插入图片描述

返回所有满足样式(pattern)的key。支持如下统配样式。

  • h?llo 匹配hello ,hallo 和hxllo
  • h*llo 匹配hllo 和 heeeello
  • h[ae]llo 匹配 hello 和 hallo 但不匹配hillo
  • h[^e]llo 匹配 hallo ,hbllo ,…但不匹配hello
  • h[a-b]llo 匹配 hallo 和hbllo

语法:

  • KEYS pattern

时间复杂度是O(N)
返回值:匹配pattern的所有key

?匹配任意一个字符
在这里插入图片描述

* 匹配0个或任意多个 任意字符
在这里插入图片描述

[abcde]只能匹配到a、b、c、d、e别的不行,相当于给出固定的选项了。
在这里插入图片描述

[^e] 排除e,只有e匹配不了
在这里插入图片描述

[a-b] 匹配a-b这个范围内的字符,包含两侧边界
在这里插入图片描述
keys

exists

判断某个key是否存在。
语法:

  • EXISTS key [key …]
    时间复杂度:O(1)
    返回值:key存在的个数。

在这里插入图片描述

del

删除指定的 key,可以一次性删除一个或者多个
语法:

  • DEL key [key …]

时间复杂度:O(1)

返回值:删除掉的 key 的个数。

在这里插入图片描述
这里我只插入了两个键值对a 1和b 2,所以一次性删除abc的时候返回值是2,代表删除的个数是2个。

在这里插入图片描述

expire

为指定的 key 添加秒级的过期时间(Time To Live TTL)
语法:

  • EXPIRE key seconds

seconds的意思是秒,
时间复杂度:O(1)
返回值:1 表示设置成功。0表示设置失败。

这里应当注意的是,只能对已经存在的key设置过期时间,key不存在的话,不能设置
在这里插入图片描述
这里先set一下key,value就可以了
在这里插入图片描述

expire设置的等待时间是秒,可能在某些情况下秒这个单位太大了,我们此时就可以使用pexpire,它设置的是毫秒,用法和expire相同。
在这里插入图片描述

ttl

获取指定 key 的过期时间,秒级。
语法:

  • TTL key

时间复杂度:O(1)
返回值:剩余过期时间。-1 表示没有关联过期时间,-2 表示 key 不存在。

在这里插入图片描述

type

返回 key 对应的数据类型。
语法:

  • TYPE key

时间复杂度:O(1)
返回值: none , string , list , set , zset , hash and stream。

redis中的key都是string类型的,但是key对应的value有很多种类型,比如string , list , set , zset , hash and stream。使用type就可以查看value具体是啥类型

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/51654.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

住宅物业满意度计算方式中满意率和满意度指数的区别

满意率和满意度指数是用于计算住宅物业满意度的两种不同方式,它们的区别如下: 1、满意率:满意率是通过计算满意的居民人数与总参与调查的居民人数之间的比例来衡量满意度。它以百分比形式表示,可以直观地了解居民对物业管理的整体…

集运系统如何多维度展现企业业务情况?

在集运行业,数据是企业决策的重要依据。为了在竞争中保持优势,企业需要一套高效、灵活且可靠的管理工具来应对市场的快速变化。易境通集运系统以其全面而精细的统计报表功能,成为企业决策优化和业务增长的重要助手。 易境通集运系统https://…

使用在AMD GPU上运行的ROCm进行大语言模型的自然语言处理任务

Performing natural language processing tasks with LLMs on ROCm running on AMD GPUs — ROCm Blogs 在这篇博客中,您将学习如何使用在AMD的Instinct GPU上运行的ROCm进行一系列流行且有用的自然语言处理(NLP)任务,使用不同的大…

新手该如何选择与小程序定位相关的关键词

关键词的优化是提高小程序排名的关键步骤之一,所以如何选择与小程序定位相关的关键词是一个很重要的过程,需要考虑多个因素以确保关键词既符合小程序的业务特性,又能吸引目标用户。以下是一些具体的步骤和建议: 1. 深入了解小程序…

Go发布自定义包

1、初始化go.mod go mod init github.com/xumeng03/images2、编写包内容 这里只是一个简单的压缩jpg/jpeg图片例子,代码参考 https://github.com/disintegration/imaging 2.1、fs.go package imagesimport ("image""io""os""p…

Vue3中的defineExpose的认识

文章目录 defineExpose子组件父组件&#xff1a;总结&#xff1a; defineExpose 使用 <script setup> 的组件是默认关闭的——即通过模板引用或者 $parent 链获取到的组件的公开实例&#xff0c;** 不会 **暴露任何在 <script setup> 中声明的绑定。 可以通过 def…

OpenCV几何图像变换(10)透视变换函数warpPerspective()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 warpPerspective 函数使用指定的矩阵对源图像进行透视变换&#xff1a; dst ( x , y ) src ( M 11 x M 12 y M 13 M 31 x M 32 y M 33 , M…

必备工具:2024四大视频压缩神器推荐!

随着视频质量的不断提高&#xff0c;文件大小也变得越来越大&#xff0c;这给存储和分享带来了不小的挑战。今天&#xff0c;我们就来一起探索几款优秀的视频压缩工具&#xff01; 福昕视频压缩大师 直达链接&#xff1a;www.foxitsoftware.cn/shipinyasuo/ 福昕视频压缩大师…

两个月冲刺软考——SQL基础:排序、分组和聚合函数的实用指南

1.涉及到的部分基本语法 1.1 ORDER BY 与 GROUP BY ORDER BY用于对查询结果进行排序&#xff1b;默认是升序&#xff08;ASC&#xff09;&#xff0c;可以指定降序&#xff08;DESC&#xff09;。 GROUP BY用于将数据按照一个或多个列进行分组&#xff1b;通常与聚合函数&am…

长视频平台:谁都想成为「爆款制造机」

【潮汐商业评论/ 原创】 “今晚下班回家&#xff0c;我要先追优酷更新的《边水往事》&#xff0c;再补爱奇艺的《九部检察官》&#xff0c;还有腾讯视频新上线的脱口秀……”对于Chloe来说&#xff0c;没有什么比下班回家看剧更放松的。 “为了追这些剧&#xff0c;我最近把优…

苹果秋季发布会前瞻:iPhone 16领衔新品盛宴

苹果定档9月9日&#xff0c;揭开新品神秘面纱 苹果公司近日正式宣布&#xff0c;将于9月9日在加州库比蒂诺的Apple Park&#xff0c;史蒂夫乔布斯剧院举办年度秋季新品发布会&#xff0c;主题为“It’s Glowtime”&#xff0c;预示着Siri界面将迎来一场华丽变身。此次发布会较原…

米壳AI:发现一个可以保存国内外视频的宝藏网站!

&#x1f388;嘿&#xff0c;朋友们&#xff01;今天我要给大家分享一个超级棒的发现 —— 一个可以下载国内外视频的网站&#xff01;&#x1f389; 在这个信息爆炸的时代&#xff0c;我们总是渴望能够随时随地欣赏到精彩的视频内容。 无论是国内的热门影视剧、搞笑短视频&am…

Docmatix - 超大文档视觉问答数据集

本文&#xff0c;我们将发布Docmatix - 一个超大的文档视觉问答 (DocVQA) 数据集&#xff0c;比之前的数据集大 100 倍。当使用 Docmatix 微调 Florence-2 时&#xff0c;消融实验显示 DocVQA 任务的性能提高了 20%。 Docmatix - 一个超大的文档视觉问答 (DocVQA) 数据集https:…

虚幻5|按键触发学习

一&#xff0c;如图参考 1.下移 驱动阈值 越大按时间长才会触发&#xff0c;越小很快就可以触发 2.按下 当按下超出驱动阈值大小就会触发一次&#xff0c;这里的驱动阈值只能设置再0.1~1的大小 3.已松开 当按下的时候&#xff0c;先触发单次的started&#xff0c;如果按压…

#QT 笔记一

重点&#xff1a;面试考试大概率涉及&#xff0c;需要不借助任何资料掌握。掌握&#xff1a;面试考试可能涉及&#xff0c;需要不借助任何资料掌握。熟悉&#xff1a;面试考试可能涉及&#xff0c;可以稍微参考资料掌握。了解&#xff1a;面试考试小概率涉及&#xff0c;面试拔…

智能优化特征选择|基于鹦鹉优化(2024年新出优化算法)的特征选择(分类器选用的是KNN)研究Matlab程序 【优化算法可以替换成其他优化方法】

智能优化特征选择|基于鹦鹉优化&#xff08;2024年新出优化算法&#xff09;的特征选择&#xff08;分类器选用的是KNN&#xff09;研究Matlab程序 【优化算法可以替换成其他优化方法】 文章目录 一、PO基本原理PO基本原理基本流程示例应用 二、实验结果三、核心代码四、代码获…

某张卡NR only下可以驻网 AUTO模式下在2G/3G工作

结论:需要终端设置为data centric&#xff0c;或ps only。 从日志看&#xff0c;5G下的注册收到REGISTRATION ACCEPT。但是没有携带ims support。 正常网络&#xff1a; ims_Vops_3GPP 1 (0x1) nwk_feature_supp_inc 1 (0x1)nwk_feature_supportedlength 2 (0x2)mpsi 0 (0…

【HarmonyOS NEXT开发】鸿蒙开发环境准备,ArkTS基础语法入门

文章目录 鸿蒙开发环境准备&#xff0c;ArkTS基础语法入门大纲简介DevEco Studio简介运行环境要求 安装与配置开发工具下载Harmony OS 和 OpenHarmony 的区别Previewer汉化插件的配置 ArkTS基础快速入门1. 解释说明2. 变量与常量3. 变量命名规则4. 数组5. 函数定义函数调用函数…

Win10 安装 Rabbitmq

参考文档&#xff1a;https://www.rabbitmq.com/docs/install-windows 一、安装 Erlang 语言 安装 RabbitMQ 需要该语言的支持才能安装 下载地址&#xff1a;https://erlang.org/download/otp_versions_tree.html 点击这里下载最新版本&#xff1a;27.0.1 直接默认 next 更…

2d像素游戏基本架构

目录 2D像素游戏的基本架构通常包括以下几个关键部分 Unity和虚幻引擎在2D游戏开发中的性能比较 Unity的2D工具设计复杂的地图和场景 创建和管理地图资源&#xff1a; 使用TileMap工具&#xff1a; 构建复杂场景&#xff1a; 添加碰撞体和物理效果&#xff1a; 优化和…