Redis 客户端命令大全

Redis 客户端命令涵盖了广泛的类别,包括键操作、字符串、哈希、列表、集合、有序集合、事务、脚本、服务器管理等。下面是一个 Redis 客户端命令的概述,按功能分类:

键(Key)命令

  • DEL key [key ...] 删除一个或多个键。
  • DUMP key 序列化给定键,并返回被序列化的值。
  • EXISTS key 检查给定键是否存在。
  • EXPIRE key seconds 设置键的过期时间(秒)。
  • EXPIREAT key timestamp 设置键的过期时间(Unix时间戳)。
  • KEYS pattern 查找所有匹配给定模式的键。
  • MOVE key db 将键移动到另一个数据库。
  • PERSIST key 移除键的过期时间,使其永不过期。
  • PEXPIRE key milliseconds 设置键的过期时间(毫秒)。
  • PEXPIREAT key timestamp 设置键的过期时间(Unix时间戳,毫秒)。
  • PTTL key 返回键的剩余生存时间(毫秒)。
  • RANDOMKEY 随机返回数据库里的一个键。
  • RENAME key newkey 改名并移动键到另一个数据库。
  • RENAMENX key newkey 只有当newkey不存在时才改名。
  • SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] 排序并返回键中存储的列表、集合或有序集合的成员。
  • TTL key 返回键的剩余生存时间(秒)。
  • TYPE key 返回键的类型。
  • UNLINK key [key ...] 异步地删除一个或多个键。

字符串(String)命令

  • GET key 获取存储在键中的字符串值。
  • GETBIT key offset 返回键中位的位置。
  • GETRANGE key start end 返回键中指定范围的子字符串。
  • GETSET key value 设置键的值并返回旧值。
  • INCR key 增加键中存储的整数值。
  • INCRBY key increment 增加键中存储的整数值。
  • INCRBYFLOAT key increment 增加键中存储的浮点数值。
  • MGET key [key ...] 获取所有(一个或多个)给定键的值。
  • MSET key value [key value ...] 同时设置一个或多个键的值。
  • MSETNX key value [key value ...] 当所有给定键都不存在时,同时设置一个或多个键的值。
  • PSETEX key milliseconds value 设置键的值和毫秒过期时间。
  • SETEX key seconds value 设置键的值和秒过期时间。
  • SET key value 设置键的值。
  • SETBIT key offset value 设置或清除键中位的位置。
  • SETEX key seconds value 设置键的值和过期时间。
  • SETNX key value 只有在键不存在时设置键的值。
  • SETRANGE key offset value 修改键中指定偏移量的字节。
  • STRLEN key 返回键中存储的字符串值的长度。

哈希(Hash)命令

  • HDEL key field [field ...] 删除一个或多个哈希表字段。
  • HEXISTS key field 查看哈希表键中指定的字段是否存在。
  • HGET key field 获取存储在哈希表中指定字段的值。
  • HGETALL key 获取在哈希表中指定键的所有字段和值。
  • HINCRBY key field increment 增加哈希表中字段的整数值。
  • HINCRBYFLOAT key field increment 增加哈希表中字段的浮点数值。
  • HKEYS key 获取所有哈希表中的字段。
  • HLLEN key 返回哈希表中字段的数量。
  • HSET key field value 设置哈希表字段的值。
  • HSETNX key field value 只有在字段不存在时设置哈希表字段的值。
  • HVALS key 获取所有哈希表中的字段值。

列表(List)命令

  • BLPOP key [key ...] timeout 删除并获取列表的第一个元素,或阻塞等待直到元素可用。
  • BRPOP key [key ...] timeout 删除并获取列表的最后一个元素,或阻塞等待直到元素可用。
  • BRPOPLPUSH source destination timeout 从一个列表中弹出一个值,插入到另一个列表并返回它;或阻塞等待直到元素可用。
  • LINDEX key index 通过索引获取列表中的元素。
  • LINSERT key BEFORE|AFTER pivot value 在列表的元素前或后插入元素。
  • LLEN key 获取列表的长度。
  • LPOP key 删除并返回列表的第一个元素。
  • LPUSH key value [value ...] 在列表前面添加一个或多个元素。
  • LPUSHX key value 如果列表存在,将值添加到列表的前端。
  • LRANGE key start stop 获取列表指定范围内的元素。
  • LREM key count value 移除列表中等于给定值的元素。
  • LSET key index value 设置列表中指定位置的元素。
  • LTRIM key start stop 修剪列表,只保留指定范围内的元素。
  • RPOP key 删除并返回列表的最后一个元素。
  • RPOPLPUSH source destination 从一个列表中弹出一个值,插入到另一个列表并返回它。
  • RPUSH key value [value ...] 在列表后面添加一个或多个元素。
  • RPUSHX key value 如果列表存在,将值添加到列表的尾部。

集合(Set)命令

  • SADD key member [member ...] 添加一个或多个成员到集合。
  • SCARD key 获取集合的基数(元素的数量)。
  • SDIFF key [key ...] 返回给定所有集合的差集。
  • SDIFFSTORE destination key [key ...] 同SDIFF命令,将结果存储在destination。
  • SINTER key [key ...] 返回给定所有集合的交集。
  • SINTERSTORE destination key [key ...] 同SINTER命令,将结果存储在destination。
  • SISMEMBER key member 检查给定成员是否在集合内。
  • SMEMBERS key 返回集合中的所有成员。
  • SMOVE src dst member 将成员从一个集合移到另一个集合。
  • SPOP key 移除并返回集合中的一个随机元素。
  • SRANDMEMBER key [count] 返回集合中一个或多个随机元素。
  • SREM key member [member ...] 移除集合中的一个或多个成员。
  • SUNION key [key ...] 返回给定所有集合的并集。
  • SUNIONSTORE destination key [key ...] 同SUNION命令,将结果存储在destination。

有序集合(Sorted Set)命令

  • ZADD key score member [score member ...] 将一个或多个成员元素及其分数添加到有序集合。
  • ZCARD key 获取有序集合的基数(成员的数量)。
  • ZCOUNT key min max 计算在有序集合中指定区间分数的成员数目。
  • ZINCRBY key increment member 有序集合中成员的分数增加。
  • ZINTERSTORE destination numkeys key [key ...] 计算给定一个或多个有序集合的交集并将结果集存储在新的有序集合。
  • ZLEXCOUNT key min max 计算在有序集合中指定字典区间内成员数量。
  • ZRANGE key start stop [WITHSCORES] 返回有序集合中指定区间的成员。
  • ZRANGEBYLEX key min max [LIMIT offset count] 返回有序集合中指定字典区间内的成员。
  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 返回有序集合中指定分数区间内的成员。
  • ZRANK key member 返回有序集合中指定成员的索引。
  • ZREM key member [member ...] 移除有序集合中的一个或多个成员。
  • ZREMRANGEBYLEX key min max 移除有序集合中所有处于给定字典区间内的成员。
  • ZREMRANGEBYRANK key start stop 移除有序集合中给定排名的成员。
  • ZREMRANGEBYSCORE key min max 移除有序集合中所有分数在给定区间内的成员。
  • ZREVRANGE key start stop [WITHSCORES] 返回有序集合中指定区间内的成员,通过分数从高到低排序。
  • ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] 返回有序集合中指定分数区间内的成员,通过分数从高到低排序。
  • ZREVRANK key member 返回有序集合中指定成员的排名,有序集合成员按分数值递减(从大到小)排序。
  • ZSCAN key cursor [MATCH pattern] [COUNT count] 增量迭代有序集合中的元素(包括元素成员和元素分值)。
  • ZSCORE key member 返回有序集合中指定成员的分数。

事务(Transaction)命令

  • MULTI 标记一个命令请求的开始。
  • EXEC 执行所有事务块内的命令。
  • DISCARD 取消事务块内的所有命令。
  • WATCH key [key ...] 监控一个或多个键,如果在事务执行前这些键被其他命令所改动,则事务会被取消。

脚本(Scripting)命令

  • EVAL script numkeys key [key ...] arg [arg ...] 执行给定的Lua脚本,用给定的键和参数作为参数。
  • EVALSHA digest numkeys key [key ...] arg [arg ...] 使用预先计算的SHA1摘要执行给定的Lua脚本。
  • SCRIPT EXISTS sha1 [sha1 ...] 检查给定的脚本是否在脚本缓存中。
  • SCRIPT FLUSH 清空脚本缓存。
  • SCRIPT KILL 异步停止正在执行的脚本。
  • SCRIPT LOAD script 加载给定的Lua脚本并返回SHA1摘要。

服务器(Server)命令

  • CONFIG GET parameter 获取给定的配置参数。
  • CONFIG SET parameter value 设置给定的配置参数。
  • CONFIG RESETSTAT 重置统计信息。
  • INFO [section] 返回服务器的各种信息和统计。
  • LASTSAVE 返回最后一次成功保存数据库到磁盘的时间。
  • SHUTDOWN 关闭服务器。
  • PING 测试服务器是否响应。
  • QUIT 断开客户端连接。

其他命令

  • AUTH password 发送密码进行认证。
  • SELECT index 选择数据库。
  • SLAVEOF host port 设置服务器为另一个服务器的复制。
  • SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道。
  • PUBLISH channel message 将信息发送到指定的频道。
  • PUBSUB CHANNELS [pattern] 列出所有频道或匹配给定模式的频道。
  • PUBSUB NUMSUB channel [channel ...] 返回订阅者数量。
  • PUBSUB NUMPAT 返回模式订阅者的数量。
  • TIME 返回服务器的Unix时间戳和微秒数。

以上就是Redis客户端命令的概览,具体使用时,建议参考官方文档获取最详细的命令用法和最新的特性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/769996.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue2使用use注册自定义指令实现输入控制与快捷复制

使用场景 在一些form表单填写内容的时候,要限制输入的内容必须是数值、浮点型,本来el-input-number就可以实现,但是它本身带那个数值控制操作,等一系列感觉不舒服的地方。如果只是使用el-input该多好,只要监听一下输入…

爬虫笔记20——票星球抢票脚本的实现

以下内容仅供交流学习使用!!! 思路分析 前面的爬虫笔记一步一步走过来我们的技术水平也有了较大的提升了,现在我们来进行一下票星球抢票实战项目,实现票星球的自动抢票。 我们打开票星球的移动端页面,分…

身份证OCR识别的深度解读

引言 随着信息技术的飞速发展,光学字符识别(OCR)技术在各个领域得到了广泛应用。身份证OCR识别,作为OCR技术的一个重要分支,以其高效、准确的特点,在身份验证、信息录入等方面发挥着重要作用。本文将深入解…

【Linux】Linux用户,用户组,其他人

1.文件拥有者 初次接触Linux的朋友大概会觉得很怪异,怎么“Linux有这么多用户,还分什么用户组,有什用呢?”,这个“用户与用户组”的功能可是相当健全而且好用的一个安全防护措施。 怎么说呢?由于Linux是个…

Chapter10 高级纹理——Shader入门精要学习笔记

Chapter10 高级纹理 一、立方体纹理1.基本概念①组成②采样 2.天空盒子 Sky Box3.环境映射三种方法①特殊布局的纹理创建②手动创建Cubemap——老方法③脚本生成 4.反射5.折射6.菲涅尔反射 二、渲染1.镜子效果2.玻璃效果3.渲染纹理 vs GrabPass 三、程序纹理1.简单程序纹理2.Un…

使用 bend-ingest-kafka 将数据流实时导入到 Databend

作者:韩山杰 Databend Cloud 研发工程师 https://github.com/hantmac Databend是一个开源、高性能、低成本易于扩展的新一代云数据仓库。bend-ingest-kafka 是一个专为 Databend 设计的实时数据导入工具,它允许用户从 Apache Kafka 直接将数据流导入到 D…

MacOS下更新curl

苹果自带的curl不支持Https,我们可以通过curl -V看到如下结果 curl 7.72.0 (x86_64-apple-darwin18.6.0) libcurl/7.72.0 zlib/1.2.12 libidn2/2.3.7 librtmp/2.3 Release-Date: 2020-08-19 Protocols: dict file ftp gopher http imap ldap ldaps pop3 rtmp rtsp smtp telne…

LabVIEW汽车ECU测试系统

开发了一个基于LabVIEW开发的汽车发动机控制单元(ECU)测试系统。该系统使用了NI的硬件和LabVIEW软件,能够自动执行ECU的功能测试和性能测试,确保其在不同工作条件下的可靠性和功能性。通过自动化测试系统,大大提高了测…

基于xilinx FPGA的GTX/GTH/GTY位置信息查看方式(如X0Y0在bank几)

目录 1 概述2 参考文档3 查看方式4查询总结: 1 概述 本文用于介绍如何查看xilinx fpga GTX得位置信息(如X0Y0在哪个BANK/Quad)。 2 参考文档 《ug476_7Series_Transceivers》 《pg156-ultrascale-pcie-gen3-en-us-4.4》 3 查看方式 通过…

linux——IPC 进程间通信

IPC 进程间通信 interprocess communicate IPC(Inter-Process Communication),即进程间通信,其产生的原因主要可以归纳为以下几点: 进程空间的独立性 资源隔离:在现代操作系统中,每个进程都…

Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL

章节内容 上一节我们完成了: Reduce JOIN 的介绍Reduce JOIN 的具体实现DriverMapperReducer运行测试 背景介绍 这里是三台公网云服务器,每台 2C4G,搭建一个Hadoop的学习环境,供我学习。 之前已经在 VM 虚拟机上搭建过一次&am…

独立开发者系列(18)——js的window对象

独立开发者&#xff0c;必然要面对JS代码&#xff0c;基本可以认为在脚本语言里面&#xff0c;JS门槛最低&#xff0c;正因为如此&#xff0c;JS也是最受欢迎的开发语言之一。JS的代码运行规律&#xff0c;按照代码模块执行&#xff0c;也就是<script></script> 每…

2024年上半年网络工程师下午真题及答案解析

试题一(20分) 某高校网络拓扑如下图所示&#xff0c;两校区核心&#xff08;CORE-1、CORE-2&#xff09;&#xff0c;出口防火墙&#xff08;NGFW-1、NGFW-2&#xff09;通过校区间光缆互联&#xff0c;配置OSPF实现全校路由收敛&#xff0c;两校区相距40km。两校区默认由本地…

「媒体邀约」苏州媒体宣传服务公司

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 苏州的媒体资源相当丰富&#xff0c;涵盖了报纸、电视、广…

postman请求访问:认证失败,无法访问系统资源

1、使用postman时&#xff0c;没有传入相应的token&#xff0c;就会出现这种情况&#xff0c;此时需要把token放进去 发现问题: { "msg": "请求访问&#xff1a;/getInfo&#xff0c;认证失败&#xff0c;无法访问系统资源", "code": 401 } 1…

金属制品行业企业数字化转型实践

金属制品行业总体上存在着企业数量多、规模小、管理流程复杂等特点。而在数字化应用方面&#xff0c;调查显示&#xff1a;金属制品行业企业信息化总体应用水平低&#xff0c;信息系统建设水平尚处于一般事务处理和简单信息管理阶段&#xff0c;“信息孤岛”问题严重。在信息化…

最新发布!MySQL 9.0 的向量 (VECTOR) 类型文档更新

7月1日&#xff0c;MySQL 9.0.0 创新版本, 8.4.1 LTS, 8.0.38 三版齐发。 发版当天安装包已经可以下载&#xff0c;我也在第一时间做了分享&#xff1a; MySQL 9.0.0 新鲜出炉&#xff01;支持向量类型 当时参考手册还未上线&#xff0c;这两天文档虽已上线&#xff0c;但似乎仍…

RPM包管理-rpm命令管理

1.RPM包命令原则 所有的rpm包都在光盘中 例&#xff1a;httpd-2.2.15-15.e16.centos.1.i686.rpm httpd 软件包名 2.2.15 软件版本 15 软件发布的次数 e16.centos 适合的Linux平台 i686 适合的硬件平台…

springboot酒店管理系统-计算机毕业设计源码93190

目 录 摘 要 1 绪论 1.1 选题背景与意义 1.2开发现状 1.3论文结构与章节安排 2 酒店管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析…

【计算机视觉】基于OpenCV的直线检测

直线检测原理 霍夫变换是图像处理必然接触到的一个算法&#xff0c;它通过一种投票算法检测具有特定形状的物体,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果&#xff0c;该方法可以进行圆&#xff0c;直线&#xff0c;椭…