首页 > 数据库 >Redis键操作命令

Redis键操作命令

时间:2023-02-13 11:33:25浏览次数:32  
标签:返回 操作命令 键名 scan Redis 命令 查找 key


Redis键操作命令

  • ​​1、用exists命令判断键是否存在​​
  • ​​2、用Keys命令查找键​​
  • ​​3、用scan命令查找键​​
  • ​​4、重命名键​​
  • ​​5、用del命令删除键​​
  • ​​6、关于键生存时间的命令​​


Redis是以键值对的方式来缓存数据的,这里讲解针对“键”操作的相关命令

1、用exists命令判断键是否存在

通过exists命令能判断指定key是否存在

exists key
set name 'Peter'

Redis键操作命令_正则表达式

2、用Keys命令查找键

keys命令可以用通配符或正则表达式来查找指定模式的键,格式如下:

keys pattern

其中,pattern可以用"?"来代替一位字符,用“*”来匹配零个、一个或多个字符,还可以用正则表达式的方式来匹配(模式匹配)。

Redis键操作命令_正则表达式_02

3、用scan命令查找键

除了keys命令外,还可以通过scan命令来查找键。格式如下:

scan cursor [MATCH pattern] [COUNT count]

scan命令里包含一个记录迭代位置的游标(cursor),每次执行scan命令时,除了会返回查找到的键以外,还会返回一个记录迭代位置的游标数值,如果返回的迭代位置数值是0,则表示已返回全部的键。

Redis键操作命令_正则表达式_03


我们再多设置一些键,让键的数量大于5 ,再通过如下命令查找键

Redis键操作命令_正则表达式_04

4、重命名键

通过renamerenamenx两个命令可以重命名键

rename key newKey
renamenx key newkey

其中,key表示旧的键名,newkey表示新的键名。

如果旧键名key不存在,就会返回错误。

对于rename命令,如果命名后的newkey键名已经存在,那么会覆盖旧值。

对于renamenx命令,如果newkey键名已经存在,那么会返回0,不执行修改命令。

Redis键操作命令_数据库_05

5、用del命令删除键

del命令删除键后,改键对应的值也会一并删除,格式如下:

del key [key ...]

Redis键操作命令_redis_06

6、关于键生存时间的命令

如果设置了键的生存时间,那么到时间后这个键就会被删除,通过pttlttl命令能查看指定键的生存时间,格式如下:

pttl key
ttl key

其中,pttl以毫秒为单位返回该key的生存时间,ttl以秒为单位返回该key的生存时间。如果对应的key不存在,则这两个命令都返回-2;如果key存在,但没有设置生存时间(一直生存),那么这两条命令返回-1。

Redis键操作命令_redis_07


key不存在

Redis键操作命令_迭代_08


key存在,但没设置生存时间

Redis键操作命令_重命名_09


标签:返回,操作命令,键名,scan,Redis,命令,查找,key
From: https://blog.51cto.com/u_15961549/6053839

相关文章

  • redis概述与redis下载&安装
     redis概述与redis下载&安装redis概述 redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNoSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项......
  • redis常用操作
     1.redis连接方法:在安装目录执行:.\redis-cli.exe-h127.0.0.1-p6379-a1234562.redis启动提示错误:(error)NOAUTHAuthenticationrequired解决方法---->我们......
  • linux007之文件、目录操作命令
    查看当前所在目录:pwd:查看当前所在目录路径ls:查看当前目录所有文件ls路径:查看指定目录下所有文件ls-l:以列的形式查看当前目录所有文件ls-l路......
  • docker 部署redis
    ---version:'3'services:redis:image:redis:7container_name:redisports:-6379:6379restart:alwaysvolumes:-./data:/......
  • Redis学习笔记Ⅲ
    RedisⅢRedis主从复制的概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的......
  • Redis学习笔记Ⅰ
    RedisⅠRedis.conf详解单位注意事项:当需要内存大小时,可以指定#Noteonunits:whenmemorysizeisneeded,itispossibletospecify#itintheusualformof......
  • Redis学习笔记Ⅱ
    RedisⅡRedis发布订阅官网很简介了已经。订阅进阶:消息队列Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以......
  • Redis(十五)——实现分布式锁
    1、基于set命令的分布式锁加锁:使用setnx进行加锁,该指令返回1时,加锁成功。解锁:使用del释放,以便其他线程可以继续获取锁存在问题:A线程获取锁后还没释放就挂了,死锁。解决......
  • centos7部署redis
    参考文档https://redis.io/docs/getting-started/installation/install-redis-from-source/https://blog.csdn.net/weixin_45550937/article/details/1240920771、安......
  • Redis内存淘汰策略
    内存淘汰:就是当redis内存达到设置的阈值时,主动挑选部分key删除以释放内存可以分为两个问题:1,redis什么时候去检查内存够还是不够?2,怎么来决定删除哪些key?(淘汰策略) 1,如......