Redis 的常用基本全局命令【小林优选】

前言

        Redis 常用的有 5  种数据结构,字符串,列表,哈希表,集合,有序集合,每一种数据结构都有自己独特的命令,但也有些通用的全局命令,本文所提到的是最基本的命令,Redis 的命令非常的多,想了解更多推荐去官方文档了解

        关于 Redis 的安装,配置和启动,推荐看Centos 安装 redis【最简单】

        将 Redis 启动以后,要输入命令,首先得打开 Redis 的命令行页面 

redis-cli

        linux 左边的目录显示为这样时,代表已经成功进入 Redis 的命令行页面 

KEYS 查找指定的 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-c]llo 匹配 hallo ,hbllo,hcllo

语法:

KEYS pattern

如 keys h?llo

时间复杂度:O(N)

返回值:匹配 pattern 的所有 key。

EXISTS 判断 key 是否存在

判断某个 key 是否存在。

语法:

EXISTS key [key ...]

时间复杂度:O(1) 

        注意:如果同时判断 n 个 key 是否存在,时间复杂度就是 O(n) 

返回值:key 存在的个数。

DEL 删除指定的 key

删除指定的 key

语法:

DEL key [key ...]

时间复杂度:O(1)

         注意:如果同时删除 n 个 key ,时间复杂度就是 O(n)

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

EXPIRE 为指定的 key 添加秒级的过期时间

为指定的 key 添加秒级的过期时间

语法:

EXPIRE key seconds

时间复杂度:O(1) 

返回值:1 表⽰设置成功。0 表⽰设置失败。

当过期时间到了以后,该键值对会被自动删除

        有读者可能会说,1 秒对计算机来说已经很长了,可不可以设置更短的过期时间?当然可以,通过 PEXPIRE 可以设置毫秒级过期时间,语法和 EXPIRE 相同

TTL 获取指定 key 的过期时间 - 秒级

获取指定 key 的过期时间,秒级。对应 EXPIRE

语法:

TTL key

时间复杂度:O(1) 

返回值:剩余过期时间。-1 表⽰没有关联过期时间,-2 表⽰ key 不存在

也可以获取毫秒级的过期时间,通过 PTTL ,语法和 TTL 完全相同

TYPE 返回 key 对应的 value 的数据类型

返回 key 对应的 value 的数据类型

语法

TYPE key

时间复杂度:O(1) 

返回值: none ,string , list , set , zset , hash 和 stream 等等

FLUSHALL 清除所有数据

清除 Redis 上所有的数据

        这个命令在学习阶段可以敲,但不要轻易在公司里敲,尤其是生成环境的 Redis ,搞不好会领银手镯一副

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

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

相关文章

【Qt】QT串口接收一帧数据有时候不完整,需要接收两次

1. 现象 //正常数据 Read: "12345678901234567890123456789012345678901234567890" //异常数据 Read: "12345678901234567890123456789012" Read: "345678901234567890"2. 问题代码 #include "serialbase.h"QString seria…

【rk3368 android6.0 恢复出厂设置功能】

rk3368 android6.0 恢复出厂设置功能 恢复出厂设置三种方法一,设置--进入恢复出厂设置页面二,发送广播形式三,命令形式总结 郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 恢复…

llinux C语言在网络编程时使用标准IO

目录 fdopen(3)函数 使用标准IO发送数据 使用标准IO接收数据 注意 先看一个简单的TCP客户端程序&#xff1a; #include <stdio.h> #include <arpa/inet.h> #include <sys/socket.h> #include <stdlib.h> #include <string.h> #include <…

哈尔滨华时信息公司是怎么样帮助社会残障人士解决生活保障

在社会进步的今天&#xff0c;关注弱势群体的生活保障问题显得尤为重要。哈尔滨华时信息公司积极响应社会责任&#xff0c;通过多项举措&#xff0c;为社会残障人士提供生活保障&#xff0c;助力他们融入社会、享受尊严生活。 1. 提供就业机会&#xff1a; 华时信息公司积极招…

以题为例浅谈DFS算法

DFS算法是什么 深度优先搜索算法(Depth First Search 简称DFS算法)&#xff0c;一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点&#xff0c;尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件&#xff0c;搜索将回溯到发现节点v的…

php彩虹/异世界云商全解系统

系统更新与修复列表 1. 基于彩虹的二次开发 - 对彩虹系统进行了二次开发&#xff0c;增强了系统的功能和性能。2. 新增自定义输入框提示内容&#xff08;支持批量修改&#xff09; - 用户可以自定义输入框的提示内容&#xff0c;并支持批量修改&#xff0c;提升用户体验。3. 新…

Spring Boot+Vue前后端分离项目如何部署到服务器

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

IO流(1)——文件输入输出流(FIleInputStream、FIleOutputStream)

IO流概述 IO流应用场景 FileInputStream&#xff08;文件字节输入流&#xff09; 方法 使用read&#xff08;&#xff09;每次读取一个字节的弊端 使用read&#xff08;byte[] buffer&#xff09;方法每次读取多个字节&#xff0c;取多少&#xff0c;倒多少 解决方法 文件字节…

C++ 开发篇+一个简单的数据库管理系统ZDB

说明&#xff1a;本文供数据库爱好者和初级开发人员学习使用 标签&#xff1a;数据库管理系统、RDBMS、小程序、C、C程序 系统&#xff1a;Windows 11 x86 CPU &#xff1a;Intel IDE &#xff1a;Visual Studio 2022 语言&#xff1a;C语言 标准&#xff1a;C14 提示&#xff…

在idea中配置tomcat服务器,部署一个项目(下载教程加链接)

第一步&#xff1a;把Tomcat下载好 ww​​​​​​​Apache Tomcat - Welcome! 链接如上&#xff1a;进去后在左边找到Tomcat8点击进去后 找到图下内容 第二步&#xff1a; 打开这个文件点击bin进去 会出现一个黑色框框&#xff0c;也就是服务器 完成后就可以在浏览器输入…

掘根宝典之C++普通迭代器和反向迭代器详解

简介 迭代器是一种用于遍历容器元素的对象。它提供了一种统一的访问方式&#xff0c;使程序员可以对容器中的元素进行逐个访问和操作&#xff0c;而不需要了解容器的内部实现细节。 C标准库里每个容器都定义了迭代器&#xff0c;这迭代器的名字就叫容器迭代器 迭代器的作用类…

Yolo系列算法-理论部分-YOLOv1

0. 紧接上一篇目标检测算法的介绍 基于深度学习的目标检测算法概述-CSDN博客 本篇YOLO算法系列&#xff0c;参考优秀作者-AI菌&#xff0c;文章链接&#xff1a;YOLO系列算法精讲&#xff1a;从yolov1至yolov8的进阶之路&#xff08;2万字超全整理&#xff09;_yolov9-CSDN博…