Redis 常用命令

server/2024/10/9 9:14:39/

1、set

因为Redis 是按照键值对存储数据的。

如图为set的最简单的用法。

key和value都是字符串而且不需要加双引号,如果加也可以

redis命令中不区分大小写

2、get

get 就是根据key取value

如果get的key不存在,会返回nil 和NULL是一个意思。

3、常见通用命令

Redis 支持很对数据结构, key是固有的字符串,value事实上可以有很多类型。

比如说:字符串、哈希表、列表、集合、有序集合等。

操作不同的数据结构会有不同的命令。

以下介绍的是通用的全局命令

1、keys

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

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

语法:key pattern

? 匹配任意一个字符
• h?llo  匹配  hello ,  hallo  和  hxllo  *匹配0个 或多个 任意字符
• h*llo  匹配  hllo  和 heeeello  [abcde] 只能匹配 abcde 别的不行 相当于给出了固定的选项
• h[ae]llo  匹配 hello  和 hallo  但不匹配  hillo  [^e] 只排除了e 其他都可以
• h[^e]llo  匹配 hallo ,  hbllo , ... 但不匹配  hello  [a-b] 可以以匹配a-b这个范围, 包含两侧边界
• h[a-b]llo  匹配 hallo  和  hbllo

命令有效版本:1.0.0 之后

时间复杂度:O(N)

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

2、exists 

exists 由于判断key是否存在

格式:

exists key [key1 key2 key3 ...]  //可以一次查询多个key

命令有效版本:1.0.0 之后 时间复杂度:O(1)

返回值:key 存在的个数。

3、del 

del 删除指定key

可以一次删除一个或多个

语法:

del key [key1 key2 key3 ...] 

命令有效版本:1.0.0 之后

时间复杂度:O(1)

返回值:删除key的个数

4、expire 

expire 给key设置过期时间

语法:

expire key seconds

命令有效版本:1.0.0 之后

时间复杂度:O(1)

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

5、TTL

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

ttl key

命令有效版本:1.0.0 之后

时间复杂度:O(1)

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

6、type

返回 key 对应的数据类型
格式:

type key

命令有效版本:1.0.0 之后

时间复杂度:O(1)

返回值: none , string , list , set , zset , hash and stream .


http://www.ppmy.cn/server/111288.html

相关文章

kafka3.7.1 单节点 KRaft部署测试发送和接收消息

一、环境准备 kafka3.7.1 包下载地址: https://mirrors.nju.edu.cn/apache/kafka/3.7.1/kafka_2.13-3.7.1.tgz openjdk11.0.2 下载地址: https://mirrors.nju.edu.cn/openjdk/11.0.2/openjdk-11.0.2_linux-x64_bin.tar.gz 二、openjdk 安装 【如已安装…

linux如何查看内存条是ddr几代

在 Linux 系统中,可以通过以下几种方法查看内存条的类型和代数(如 DDR3、DDR4 等): 1. 使用 dmidecode 命令 dmidecode 是一个工具,它可以从系统的 DMI 表(也称为 SMBIOS 表)中提取硬件信息&a…

c++vscode多文件实现通讯录管理系统

cvscode多文件实现通讯录管理系统 作为c入门级别的实战项目,此通讯管理系统项目不仅仅是对c入门阶段学习成果的检验,也是对c基础知识的回顾,体会c在实战制作中的思路,是入门c单文件实现通讯录系统的改进 一、多文件通讯录管理系统简介 系统需…

c++ 标准模板库 STL

C 标准模板库(STL,Standard Template Library)是一个强大的 C 库,包含了一组泛型类和函数,这些类和函数可以用来处理各种数据结构和算法。STL 的主要组成部分包括容器、算法、迭代器和函数对象。 ### STL 的主要组成部…

pyro plate的介绍,plate也能设置cuda pytorch概率编程 贝叶斯神经网络

class plate(name: str, size: Optional[int] None, subsample_size: Optional[int] None, subsample: Optional[torch.Tensor] None, dim: Optional[int] None, use_cuda: Optional[bool] None, device: Optional[str] None)[source] 基元 plate 获取参数存储()→ pyr…

sqli-labs靶场通关攻略(61-65)

Less-61 步骤一:查看数据库 ?id1)) and updatexml(1,concat(1,(select database())),1)-- 步骤二:查看表名 ?id1)) and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schemasecurity)),1)--…

数据分析- 海量数据求中位数

1. 内存中排序法 如果内存足够容纳所有数据,可以将数据加载到内存中,进行排序,然后直接找到中间位置的元素或者中间两个元素求平均值作为中位数。 步骤 加载数据: 将数据读入内存中。数据可以从文件、数据库或其他数据源加载。 排…

英飞凌HSM内核开发-软硬件架构

veHsm硬件和软件架构概述 1. 软件硬件架构 veHsm是一个嵌入式硬件安全模块,它通过硬件提供的安全区域来增强安全性,这个区域包括: 专用核心:负责执行安全操作。安全内存:用于存储敏感数据,如密钥和资产&a…