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,一经查实,立即删除!

相关文章

TCP ISO/OSI模型

OSI参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。而TCP/TP模型认为可靠性是端到端的问题,因此它在网络层仅有一种无连接的通信模式,但在传输层支持无连接和面向连接两种模式。 针对上述问题我想再做一点…

C++|初始化自定义结构体的几种方式

在C中,初始化自定义结构体有多种方式,每种方式都有其适用场景。以下是一些常见的初始化方法: 直接初始化: struct MyStruct {int x;double y; };MyStruct s1 {10, 3.14};列表初始化(C11及以后版本)&#x…

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

满意率和满意度指数是用于计算住宅物业满意度的两种不同方式,它们的区别如下: 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…

算法练习题04:连续子字符串出现的次数

题目描述 在2021年11月6日&#xff0c;中国战队EDG&#xff08;Edward Gaming&#xff09;在冰岛雷克雅未克举行的《英雄联盟》全球总决赛中&#xff0c;击败了韩国战队DK&#xff08;DWG KIA&#xff09;&#xff0c;首次捧起召唤师杯。 虽然两支队伍在比赛中表现都很出色&a…

Spring Boot应用中集成与使用多数据源

Spring Boot应用中集成与使用多数据源 1. 前言 通过定义和使用多个数据源&#xff0c;能在Spring Boot应用中实现更复杂的数据管理场景&#xff0c;比如读写分离、数据冗余等。 2. 准备工作 环境准备&#xff1a;确保已经准备好Spring Boot的开发环境。数据库准备&#xff…

mlp学习

MLP是Multi-Layer Perceptron的缩写&#xff0c;中文通常翻译为“多层感知器”。它是一种前馈神经网络&#xff0c;由多个神经元层组成&#xff0c;包括一个输入层、多个隐藏层和一个输出层。MLP是深度学习的基础&#xff0c;广泛应用于各种机器学习和人工智能任务中。 MLP的主…

必备工具: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…

将每一列的每 3 行的格值拼进一个格子

某 csv 文件的第 3 列是特殊的字符串&#xff1a;两端有引号&#xff0c;被拆分为多行&#xff08;相当于用回车分隔&#xff09;。 id,name,description,age 23,Anna,"Self-made Chef Shoemaker",23 1,Lily,"One Way go far",24 2,Joe,"Go aHead&quo…

element input限制输入框只能输入数字

element input输入框只能输入数字 <el-input v-model"value" onkeypress"return( /[\d]/.test(String.fromCharCode(event.keyCode)))"></el-input>限制不能输入中文 <el-input input"formData.stationCode formData.stationCode.r…

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

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

数据结构(一)——顺序表和单向链表(一对一)

数据结构&#xff1a; 1.衡量一个程序是否优秀&#xff1a; 1.时间复杂度&#xff1a; 数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度 O(c) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > O…

c++与c的比较

C 概述 编程范式&#xff1a;探索不同程序设计方法学 在编程领域&#xff0c;不同的语言和方法学支持着不同的编程范式&#xff0c;这些范式指导我们如何分析、设计和实现程序。主要的编程范式包括&#xff1a; 面向过程&#xff1a;以函数为核心&#xff0c;通过函数来处理数…

大数据技术之HBase 快速入门(2)

目录 HBase 安装部署 Zookeeper 正常部署 Hadoop 正常部署 HBase 的解压 HBase 的配置文件 HBase 远程发送到其他集群 HBase 服务的启动 查看 HBase 页面 高可用&#xff08;可选&#xff09; HBase Shell 操作 基本操作 Namespace DDL DML HBase 安装部署 Zookeeper 正常部署 …