Redis基本全局命令

文章目录

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
  • haello 匹配 hello 和 hallo 但不匹配hillo
  • h\^ello 匹配 hallo ,hbllo ,...但不匹配hello
  • ha-bllo 匹配 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具体是啥类型


相关推荐
不会就选b3 小时前
MySQL之视图
数据库·mysql
>no problem<3 小时前
基于cola5.0的基础设施层的多数据库切换方案思路
数据库·spring boot·mybatisplus·cola5.0·数据库迁移适配
OceanBase数据库官方博客3 小时前
OceanBase 赋能央国企:从发电到用电的全链路业务承载
数据库·oceanbase
瀚高PG实验室4 小时前
pgsql-ogr-fdw
数据库·postgresql·瀚高数据库·highgo
IvorySQL4 小时前
PostgreSQL 技术日报 (6月5日)|PG19 Beta1 上线,PGConf.PL 2026开启征稿
数据库·postgresql·区块链
abcy0712135 小时前
pycharm python sqlalchemy mysql增删改查实例csdn
数据库·oracle
无风听海5 小时前
IndexedDB 深度指南 浏览器中的事务型对象数据库
前端·数据库
咋吃都不胖lyh6 小时前
langgraph基础示例
数据库
网管NO.16 小时前
子查询进阶|EXISTS/IN/ANY/ALL,优化查询效率
数据库·sql
云服务器租用费用7 小时前
2026年腾讯云OpenClaw(Clawdbot)+Skills云上部署及Windows本地集成轻松入门
运维·服务器·数据库·windows·云计算·腾讯云