Redis之key命令

article/2025/9/25 23:37:49

文章目录

  • Redis之key命令
    • 1.keys pattern
    • 2.type
    • 3.del
    • 4.pexpireat
    • 5.rename
    • 6.persist
    • 7.ttl
    • 8.expire
    • 9.exists
    • 10.renamenx
    • 11.expireat
    • 12.pttl
    • 13.dump
    • 14.randomkey
    • 15.flushdb
    • 16.move
    • 17.pexpire
    • 18.renamex
    • 19.flushall

Redis之key命令

注:本文是基于Ubuntu 20.04.3系统上Redis v5.0.7进行讲解

1.keys pattern

在这里插入图片描述

image-20220315165024383

2.type

命令用于返回 key 所储存的值的类型;
返回 key 的数据类型,数据类型有:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)

TYPE KEY_NAME

在这里插入图片描述

image-20220315165055875

3.del

del: 返回删除的key的个数,如果其中有key不存在,则不会计不存在的key的数量

del key1 key2  keyN

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
image-20220315165131281

4.pexpireat

命令用于设置 key 的过期时间,已毫秒计,key 过期后将不再可用;
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0;
时间的格式是uinx时间戳并精确到毫秒

PEXPIREAT KEY_NAME TIME_IN_MILLISECONDS_IN_UNIX_TIMESTAMP

在这里插入图片描述

5.rename

命令用于修改 key 的名称;
改名成功时提示 OK ,失败时候返回一个错误;
当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值

RENAME OLD_KEY_NAME NEW_KEY_NAME

key 存在且 newkey 不存在

在这里插入图片描述

当 key 不存在时,返回错误

在这里插入图片描述

newkey 已存在时, RENAME 会覆盖旧 newkey

在这里插入图片描述

6.persist

命令用于移除给定 key 的过期时间,使得 key 永不过期;
当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间或者所设置的时间过期后,返回 0

PERSIST KEY_NAME

在这里插入图片描述
在这里插入图片描述

7.ttl

命令以秒为单位返回 key 的剩余过期时间;
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.expire

命令用于设置 key 的过期时间。key 过期后将不再可用;
以秒为单位;
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0;
若key原本就已经设置过期时间了,再次设置的话,则进行覆盖

expire key seconds

在这里插入图片描述在这里插入图片描述

9.exists

命令用于检查给定 key 是否存在;
返回存在的key的数量

EXISTS KEY_NAME [KEY_NAME ...]

在这里插入图片描述

10.renamenx

命令用于在新的 key 不存在时修改 key 的名称;
修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0

RENAMENX OLD_KEY_NAME NEW_KEY_NAME

newkey 不存在,改名成功

在这里插入图片描述

newkey 不存在,改名成功

在这里插入图片描述

11.expireat

命令以UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用;
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0

Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP

在这里插入图片描述

12.pttl

命令以毫秒为单位返回 key 的剩余过期时间;
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间

 PTTL KEY_NAME

13.dump

命令用于序列化给定 key ,并返回被序列化的值;
如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值

 DUMP KEY_NAME

在这里插入图片描述

14.randomkey

从当前数据库中随机返回一个 key ;
当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil

在这里插入图片描述

15.flushdb

删除当前数据库所有 key

在这里插入图片描述

16.move

用于将当前数据库的 key 移动到给定的数据库 db 当中;
移动成功返回 1 ,当给定的数据库有相同的key或失败时则返回 0;
redis没有查看当前是哪个数据库的命令,因为当你在哪个数据库的时候,会显示其的索引号。因为你客户端刚连接redis的时候,默认的是第一个数据库,也就是索引号为0,不显示。切换成其他的数据库,就会显示其对应的索引号了;
redis默认有16个数据库

MOVE KEY_NAME DESTINATION_DATABASE

在这里插入图片描述

select 1 切换数据库 ,1代表数据库的索引,索引从0开始,所以这是切换到了第2数据

在这里插入图片描述
在这里插入图片描述

17.pexpire

pexpire key milliseconds 

18.renamex

Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。
修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。

 RENAMENX OLD_KEY_NAME NEW_KEY_NAME

在这里插入图片描述

19.flushall

清除所有0-15所有数据库里的键值对

flushall

http://chatgpt.dhexx.cn/article/Es7CPlQV.shtml

相关文章

redis根据前缀删除key

对于redis的批量删除指定key,有没有好的方法 redis可以用flushdb/flushall删除所有的key。用del只能根据key去删除。另外一种方式,你可以通过设置过期时间让key到期自动删除。 本回答由提问者推荐 对于redis的批量删除指定key,有没有好的方法 获取所有Ke…

Redis清除Key(Docker)

文章目录 查看镜像进入容器进入redis-cli身份验证查看Key清除所有key删除指定key 查看镜像 docker ps进入容器 docker exec -i -t shopxx-b2b2c-redis /bin/bash进入redis-cli redis-cli身份验证 auth "shopxx"shopxx是Redis的密码 注意使用英文双引号包裹 查看…

删除指定redis的key

1.首先进入redis 服务器 2. 在命令行输入 redis-cli -p 6379 get key 获取key 值 如出现 (error) NOAUTH Authentication required 则需要输入redis 帐号密码,如图 3.输入你要查找的key值,如出现 (nil)表示没有; 4.…

php redis删除所有key,php redis批量删除key的方法

php redis删除key的方法:首先使用scan命令增量迭代的方式遍历出以【XX】为前缀的key;然后通过unlink函数删除指定的key即可。 php redis批量删除key 摘要 使用scan命令增量迭代的方式遍历出以XX为前缀的key,然后删除 简介 在实际开发中&#…

redis删除指定key

redis删除指定key 1.打开redis目录并打开redis-cli.exe 如果直接输入get key会出现以下问题,表示需要认证,也就是需要登录用户 使用auth password登录即可 然后使用get key获取键的值 确认后,使用del key删除键中的值,可多个…

【Redis】批量删除Key的三种方式

Redis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux的 xargs 指令来完成这个动作 1.使用命令行批量删除redis的key 语法 ./redis-cli -h IP -p PORT -a PASSWORD -n NUM keys key* | xargs ./redis-cli -h IP…

redis删除key命令

如何批量删除redis中keys 在linux中批量操作redis中的keys的方法: 1.统计个数: redis中名称含有OMP_OFFLINE的key的个数; src/redis-clikeys"*OMP_OFFLINE*"|wc-l 2.批量删除 批量删除0号数据库中名称含有OMP_OFFLINE的key&#xf…

当做一件事,坚持到第二十年——Open-SkyEye强势回归!

1.故事起源 这个故事要从2002年的冬天说起。彼时北方的天气已经有些冷冽,一群操作系统爱好者正热切地在网络上讨论时下热门技术话题:如何脱离硬件限制来学习和研究操作系统的原理,用“软件模拟硬件”的奇妙想法随之诞生。这群技术爱好者中就…

基于SkyEye的覆盖率测试

目录 01.覆盖率测试概念 02.覆盖率测试方法 03.嵌入式软件覆盖率测试原理 04.SkyEye的重大突破 01.覆盖率测试概念 覆盖率测试是一种白盒测试手段,通常会在软件测试的早期阶段进行,也就是单元测试过程中。覆盖率测试这种测试方式需要对测试代码本身进行访问同时…

SkyEye 仿真

http://www.cnitblog.com/schkui/default.html?page4 SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下来进行嵌入式系统的开发。 以下操作均在Fedora Core 1.0里通过。 Skyeye项目资源列表 http://gro.clinux.org/projects/skyeye/ …

SkyEye的使用

转载:http://blog.csdn.net/htttw/article/details/7226754 对于希望学习ARM汇编的同学而言, 购买ARM开发板进行板上实测无疑是一个有效的方法,不过购买ARM开发板需要一笔费用,而且每次测试都需要连接开发板,比较麻烦。…

SkyEye安装与使用

一. SkyEye配置选项 SkyEye模拟的硬件配置和模拟执行行为由配置文件skyeye.conf中的选项确定。根据选项的功能,skyeye.conf的选项分为硬件配置选项和模拟执行选项。根据参数的个数,skyeye.conf的选项主要由两种组成: 单参数选项…

use skyeye

操作系统 :LINUX ES3 版本 :2.4.21-9ELSKYEYE 版本 : V0.8.0http://gro.clinux.org/projects/skyeye 下载最新的SkyEy软件 1、下载SKYEYE的原代码包skyeye-v0.x.x.tar.bz2 这里就不写怎样配置安装SKYEYE了,因为我编译没成功&…

SkyEye助力飞控软件Debug

​01.Debug是什么? 1947年9月9日,美国著名科学家格蕾丝.霍普(Grace Hopper)与其同伴在对Mark II计算机进行研究时发现,导致计算机无法正常工作的罪魁祸首居然是一只粘在继电器上的小飞蛾。格蕾丝用镊子将飞蛾夹出&…

手把手教你搭建国产嵌入式模拟器SkyEye开发环境

SkyEye介绍 SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定"仿真"和"…

【基于CentOS 7 的NFS服务】

目录 一、概述 二、应用场景 三、安装 四、启动服务 五、目录结构 1.nfs的主配置文件 2.存储配置文件 六、命令解析 1.共享存储管理命令 2.共享目录查看 七、配置 八、客户端访问 1.查看nfs服务器的共享目录 2.挂载 九、实际案例 一、概述 network filesystemt…

Linux——nfs服务配置

启动nfs,一定要先启动rpc Systemctl start rpcbind Systemctl start nfs 停止nfs Systemctl stop nfs 开机自启nfs Systemctl enable rpcbind Systemctl enable nfs 配置网络环境 服务端ens36,配置为192.168.100.254 客户端ens33,配…

安装NFS服务

NFS服务 mhcwz 已于 2022-04-29 19:43:54 修改 68 收藏 1 分类专栏: Linux 文章标签: 运维 linux 服务器 于 2022-03-17 19:33:17 首次发布 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文…

Linux-NFS服务器搭建

一、理论知识 1.NFS概念 NFS是Network File System(网络文件系统)。 主要功能是通过网络让不同的服务器之间可以共享文件或者 目录。 NFS客户端一般是应用服务器(比如web,负载均衡等),可以通…

Linux NFS服务

NFS服务 一、NFS简介 NFS(Network File System)即网络文件系统,它允许网络中的不同计算机相互之间共享资源。NFS客户端可以透明地读写远程NFS服务器上的文件,就像访问本地文件一样。 二、NFS服务概述 NFS是1980年由SUN发展出来在…