当前位置: 首页 > news >正文

Linux中使用redis的常用命令

基本全局命令

1、KEYS
返回所有满⾜样式(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。
示例:

127.0.0.1:6379> MSET firstname Jack lastname Stuntman age 35
OK
127.0.0.1:6379> keys *name*
1) "lastname"
2) "firstname"
127.0.0.1:6379> keys a??
1) "age"
127.0.0.1:6379> keys *
1) "lastname"
2) "age"
3) "firstname"

2、EXISTS
判断某个 key 是否存在。
语法:EXISTS [key] [key …]
时间复杂度:O(1)
返回值:key 存在的个数。

127.0.0.1:6379> set key1 "hello"
OK
127.0.0.1:6379> exists key1
(integer) 1
127.0.0.1:6379> exists key2
(integer) 0
127.0.0.1:6379> set key2 "world"
OK
127.0.0.1:6379> exists key1 key2 nosuchkey
(integer) 2
127.0.0.1:6379> 

3、DEL
删除指定的 key。
语法: DEL [key] [key …]
时间复杂度: O(1)
返回值: 删除掉的 key 的个数。
示例:

127.0.0.1:6379> del key1 key2 key3
(integer) 2

4、EXPIRE
为指定的 key 添加秒级的过期时间(Time To Live TTL)
语法: EXPIRE [key] [seconds]
时间复杂度: O(1)
返回值: 1 表⽰设置成功。0 表⽰设置失败

5、TTL
获取指定 key 的过期时间,秒级。
语法: TTL [key]
时间复杂度: O(1)
返回值: 剩余过期时间。-1 表⽰没有关联过期时间,-2 表⽰ key 不存在。
示例:

127.0.0.1:6379> SET mykey "Hello"
OK
127.0.0.1:6379> expire mykey 15
(integer) 1
127.0.0.1:6379> ttl mykey 
(integer) 7
127.0.0.1:6379> ttl mykey 
(integer) -2
127.0.0.1:6379> SET mykey "Hello"
OK
127.0.0.1:6379> ttl mykey
(integer) -1

EXPIRE 和 TTL 命令都有对应的⽀持毫秒为单位的版本:PEXPIRE 和 PTTL

6、TYPE
返回 key 对应的数据类型。
语法: TYPE [key]
时间复杂度: O(1)
返回值: none , string , list , set , zset , hash and stream 。
示例:

127.0.0.1:6379> set key1 "value"
OK
127.0.0.1:6379> lpush key2 "value"
(integer) 1
127.0.0.1:6379> sadd  key3 "value"
(integer) 1
127.0.0.1:6379> type key1
string
127.0.0.1:6379> type key2
list
127.0.0.1:6379> type key3
set
http://www.dtcms.com/a/424456.html

相关文章:

  • 做家居的网站开通网站必须做域名空间
  • 政府停摆风险激活政策不确定性因子:AI多因子建模视角下的非农与CPI数据扰动机制
  • asp.net 网站管理系统wordpress获取分类
  • 一站式部署:基于AppFlowy搭建企业级私有知识库平台
  • C++中的特殊成员函数
  • sward,一款比confluence更轻量、简洁的知识管理工具
  • 【Docker项目实战】使用Docker部署TaskTrove任务管理工具
  • 第四部分:VTK常用类详解(第116章 vtkRibbonFilter带状过滤器类)
  • 上海网站建设公司怎么分辨好坏广告在线设计
  • 用PyTorch实现CBOW模型:从原理到实战的Word2Vec入门指南
  • seo网站推广怎么收费有效的网络营销方式
  • 怎么给网站添加图标注册网站租空间哪里租
  • 通快在ECOC 2025上发布最新100G VCSEL
  • 探寻优质abencc实时AI数据引擎
  • 网站项目评价丰台网站开发联系电话
  • 网站推广手段有哪些wordpress电商主题完成度
  • 【java实现项目库保存删除出资人信息】
  • Dubbo源码解读与实战-基础知识(下)
  • html社交网站模板网络认证入口
  • vue自定义数字滚动插件
  • xtuoj 回文串
  • JavaScript中常见关键字了解(不能作为变量名和函数名)
  • 归并排序的三重境界
  • 刷网站软件微信网站建设开发
  • 论坛网站设计wordpress 启动wordpress mu
  • 大数据离线数仓之业务域设计
  • wordpress 主题 建站网站seo 最好
  • 电脑格式化了还能恢复数据吗?硬盘格式化恢复教程分享
  • 网站空间租用多少钱练手网站开发
  • Docker经典安装命令失效排查:Ubuntu/CentOS多系统测试与解决方案