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.mzph.cn/news/868997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解用户需求,打造一对一智能化服务

方向一:AI技术应用场景探索 在当今快速发展的科技时代,人工智能(AI)技术无疑是最为耀眼的明星之一。从基础的语音识别、图像识别到复杂的自然语言处理和生成式模型,AI技术正逐步渗透到我们生活的每一个角落。李彦宏在…

Nginx+Tomcat群集

**Nginx Tomcat 集群** Nginx 和 Tomcat 集群的组合是一种常见且强大的架构方案,旨在实现高可用性、可扩展性和高性能的 Web 应用服务。 Nginx 是一款轻量级的高性能 Web 服务器和反向代理服务器。它能够高效地处理静态资源请求,并将动态请求转发到后…

c++的几大特性

C 是一种广泛使用的编程语言,它是 C 语言的扩展,增加了面向对象编程(OOP)的特性以及其他一些高级功能。C 的几大特性主要包括以下几个方面: 面向对象编程(OOP): 封装(En…

pytest-yaml-sanmu(六):YAML数据驱动测试

如果说 pytest 中哪些标记使用得最多,那无疑是 parametrize 了, 它为用例实现了参数化测试的能力,进而实现了数据驱动测试的能力。 1. 使用标记 parametrize 的使用需要提高两个内容: 参数名 参数值 pytest 在执行用例时&…

6元/年英国Giffgaff卡申请和使用

官网:https://www.giffgaff.com/freesim-international 今天和大家分享一款来自英国的电话卡——Giffgaff,它能够在大陆正常使用,并且保号的费用也十分便宜,大约6元/年。自己免费申请的卡已经激活成功,将过程与大家分…

亚信安全新一代终端安全TrustOne2024年重磅升级

以极简新主义为核心,亚信安全新一代终端安全TrustOne自2023年发布以来,带动了数字化终端安全的革新。60%,安装部署及管理效率的提升;50%,安全管理资源的节省;100%,信创非信创场景的全覆盖。Trus…

FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper

FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper 介绍核心代码:完整代码: 介绍 在FastReport中,经常会遇到需要给 sql 加条件的情况,或者给数据库地址做更换。 (废话不多说&#x…

java之循环练习题

思路分析&#xff1a; 代码&#xff1a; public static void main(String[] args) {int sum0;for (int i1;i<100;i){for (int j1;j<i;j) {sum j;}}System.out.println(sum);} 结果为&#xff1a;

DeepViT:字节提出深层ViT的训练策略 | 2021 arxiv

作者发现深层ViT出现的注意力崩溃问题&#xff0c;提出了新颖的Re-attention机制来解决&#xff0c;计算量和内存开销都很少&#xff0c;在增加ViT深度时能够保持性能不断提高 来源&#xff1a;晓飞的算法工程笔记 公众号 论文: DeepViT: Towards Deeper Vision Transformer 论…

提升爬虫OCR识别率:解决嘈杂验证码问题

引言 在数据抓取和网络爬虫技术中&#xff0c;验证码是常见的防爬措施&#xff0c;特别是嘈杂文本验证码。处理嘈杂验证码是一个复杂的问题&#xff0c;因为这些验证码故意设计成难以自动识别。本文将介绍如何使用OCR技术提高爬虫识别嘈杂验证码的准确率&#xff0c;并结合实际…

大模型面试(三)

这次是某家公司的一个电话面试&#xff0c;问的过程还比较简单直接。 问&#xff1a;我们在大模型开源项目的应用上遇到了什么困难&#xff1f; 这个。。有两个困难&#xff0c;一个是RAG的优化&#xff0c;一开始RAG是比较慢的&#xff0c;而且召回率不高&#xff1b; 后来…

Winform切换开关自定义控件的实现

1、实现切换开关自定义控件 (1)、设置初始化; (2)、扩展自定义属性; (3)、控件重绘; (4)、定义事件。 2、自定义控件代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; …

面向对象的程序设计设计思想(解决问题所需要的类),面向过程的程序设计思想(解决问题的步骤)

一、引言 面向对象思想是现代编程语言的主流编程思想&#xff0c;除了C语言外&#xff0c;其他的主流编程语言&#xff0c;无论是脚本的还是非脚本的&#xff0c;基本上都引入了面向对象这一设计思想&#xff0c;面向对象设计思想是怎样的&#xff1f;为什么现在的编程语言大都…

模型驱动开发(Model-Driven Development,MDD):提高软件开发效率与一致性的利器

目录 前言1. 模型驱动开发的原理1.1 什么是模型驱动开发1.2 MDD的核心思想 2. 模型驱动开发的优势2.1 提高开发效率2.2 确保代码一致性2.3 促进沟通和协作2.4 方便维护和扩展 3. 实现模型驱动开发的方法3.1 选择合适的建模工具3.1.1 UML3.1.2 BPMN3.1.3 SysML 3.2 建模方法3.2.…

Linux驱动更新,以及ubuntu18.04升级22.04过程记录

驱动版本465.19.01升级为驱动555.58.02 Linux x64 (AMD64/EM64T) Display Driver驱动网址 下载转到root路径下,要不然会提示权限不够 sudo mv /path/to/filename.run /root/这里,‌/path/to/filename.run是要移动的驱动文件的当前路径,自行替换为实际的文件路径。‌ ls查…

全局变量与局部变量同名优先级

如果全局变量与局部变量同名&#xff0c;则局部变量将优先。这是因为局部变量在函数执行时会被推到作用域的最前端&#xff0c;从而在作用域链中具有更高的优先级。 直接看代码 var val 10 function test(){console.log(val)var val 100console.log(val) } test()undefined…

大学生竞赛管理系统-计算机毕业设计源码37276

大学生竞赛管理系统的设计与实现 摘 要 随着教育信息化的不断发展&#xff0c;大学生竞赛已成为高校教育的重要组成部分。传统的竞赛组织和管理方式存在着诸多问题&#xff0c;如信息不透明、效率低下、管理不便等。为了解决这些问题&#xff0c;提高竞赛组织和管理效率&#x…

K8S 上部署大数据相关组件

文章目录 一、前言二、Redis 一、前言 Artifact Hub 是一个专注于云原生应用的集中式搜索和发布平台。它旨在简化开发者在 CNCF&#xff08;Cloud Native Computing Foundation&#xff09;项目中寻找、安装和分享包与配置的过程。用户可以通过这个平台方便地发现、安装各类云原…

用SurfaceView实现落花动画效果

上篇文章 Android子线程真的不能刷新UI吗&#xff1f;(一&#xff09;复现异常 中可以看出子线程更新main线程创建的View&#xff0c;会抛出异常。SurfaceView不依赖main线程&#xff0c;可以直接使用自己的线程控制绘制逻辑。具体代码怎么实现了&#xff1f; 这篇文章用Surfa…

理解EtherCAT ESI文件中的插槽和模块配置

理解EtherCAT ESI文件中的插槽和模块配置 在工业自动化和控制系统中&#xff0c;EtherCAT是一种广泛应用的高速通讯协议。为了确保设备之间的兼容性和互操作性&#xff0c;EtherCAT系统使用EtherCAT Slave Information (ESI) 文件来定义从站设备的详细配置。这篇博客将深入探讨…