Redis命令大全

通用命令

  • KEYS pattern:查找所有符合给定模式(pattern)的 key。
  • EXISTS key:检查指定 key 是否存在。
  • TYPE key:返回指定 key 的数据类型。
  • DEL key [key …]:删除指定的 key。
  • RENAME key newkey:将 key 重命名为 newkey。
  • EXPIRE key seconds:设置 key 的过期时间(单位为秒)。
  • TTL key:获取 key 的剩余生存时间(以秒为单位)。
  • PERSIST key:移除 key 的过期时间,使其永远有效。
  • FLUSHDB:删除当前数据库中的所有 key。
  • FLUSHALL:删除所有数据库中的所有 key。
  • DBSIZE:返回当前数据库中 key 的数量。
  • INFO [section]:获取 Redis 服务器的各种信息和统计数据。
  • SCAN cursor [MATCH pattern] [COUNT count]:增量式迭代 key 集合。

String

  • SET key value:设置指定 key 的值为指定 value。
  • GET key:获取指定 key 的值。
  • DEL key:删除指定 key。
  • INCR key:将指定 key 存储的值加一。
  • DECR key:将指定 key 存储的值减一。
  • INCRBY key increment:将指定 key 存储的值加上指定的增量 increment。
  • DECRBY key decrement:将指定 key 存储的值减去指定的减量 decrement。
  • APPEND key value:将指定值追加到指定 key 原有值的末尾。
  • STRLEN key:返回指定 key 值的长度。
  • SETEX key seconds value:设置指定 key 的值,并指定过期时间(单位为秒)。
  • SETNX key value:设置指定 key 的值,仅在 key 不存在时有效。
  • GETSET key value:设置指定 key 的值,并返回 key 的旧值。
  • MSET key value [key value …]:同时设置多个 key-value 对。
  • MGET key [key …]:同时获取多个 key 的值。

List

  • LPUSH key value [value …]:将一个或多个值从左侧插入到列表中。
  • RPUSH key value [value …]:将一个或多个值从右侧插入到列表中。
  • LPOP key:移出并获取列表的第一个元素。
  • RPOP key:移出并获取列表的最后一个元素。
  • LINDEX key index:获取列表中指定索引位置的元素。
  • LLEN key:获取列表的长度。
  • LRANGE key start stop:获取列表中指定范围内的元素。
  • LSET key index value:设置列表中指定索引位置的元素的值。
  • LINSERT key BEFORE|AFTER pivot value:用于在列表中指定元素的前面或后面插入一个新元素。
  • LTRIM key start stop:保留列表中指定范围内的元素,其他元素将被移除。
  • LREM key count value:从列表中移除指定数量的与给定值相同的元素。
  • RPOPLPUSH source destination:移除列表 source 的最后一个元素,并将其添加到列表 destination 的开头。

Set

  • SADD key member [member …]:向集合中添加一个或多个成员。
  • SMEMBERS key:返回集合中的所有成员。
  • SISMEMBER key member:检查 member 是否是集合 key 的成员。
  • SCARD key:获取集合的基数(集合中元素的数量)。
  • SREM key member [member …]:从集合中移除一个或多个成员。
  • SPOP key [count]:随机地移除并返回集合中的一个或多个成员。
  • SRANDMEMBER key [count]:从集合中随机返回一个或多个成员,不会对集合进行修改。
  • SUNION key [key …]:返回多个集合的并集。
  • SINTER key [key …]:返回多个集合的交集。
  • SDIFF key [key …]:返回第一个集合与其他集合之间的差集。

Zset

  • ZADD key score member [score member …]:将一个或多个成员元素及其分数值加入到有序集 key 中。
  • ZRANGE key start stop [WITHSCORES]:按照索引范围获取有序集合中的成员。
  • ZREVRANGE key start stop [WITHSCORES]:按照索引范围的逆序获取有序集合中的成员。
  • ZRANK key member:获取指定成员在有序集合中的排名。
  • ZREM key member [member …]:从有序集合中移除一个或多个成员。
  • ZSCORE key member:获取有序集合中指定成员的分数。
  • ZCARD key:获取有序集合的基数(集合中元素的数量)。
  • ZCOUNT key min max:计算有序集合中指定分数范围内的成员数量。
  • ZINCRBY key increment member:将有序集合中指定成员的分数增加 increment。
  • ZINTERSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX]:计算多个有序集合的交集,并将结果存储在新的有序集合中。

Hash

  • HSET key field value:将哈希表 key 中的字段 field 的值设为 value。
  • HGET key field:获取哈希表 key 中字段 field 的值。
  • HDEL key field [field …]:删除哈希表 key 中一个或多个字段。
  • HEXISTS key field:检查哈希表 key 中是否存在指定的字段。
  • HGETALL key:获取哈希表 key 中所有字段和值。
  • HKEYS key:获取哈希表 key 中所有字段的名称。
  • HVALS key:获取哈希表 key 中所有字段的值。
  • HINCRBY key field increment:将哈希表 key 中的字段 field 的值增加 increment。
  • HLEN key:获取哈希表 key 中字段的数量。
  • HMSET key field value [field value …]:同时将多个 field-value 对设置到哈希表 key 中。

Geospatial

  • GEOADD key longitude latitude member [longitude latitude member …]:向指定的键中添加一个或多个地理位置的成员。
  • GEOPOS key member [member …]:获取指定成员的地理位置坐标。
  • GEODIST key member1 member2 [unit]:计算两个成员之间的距离,默认以米为单位。
  • GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]:根据给定的经纬度坐标和半径范围,获取指定键内的地理位置成员。
  • GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]:根据指定成员以及半径范围,获取指定键内的地理位置成员。
  • GEOSCAN key cursor [MATCH pattern] [COUNT count]:迭代遍历指定键中的地理位置成员。
  • GEORADIUS_RO key longitude latitude radius m|km|ft|mi [ASC|DESC] [COUNT count]:基于 RTree 实现的基于范围查询的半径查询。
  • GEORADIUSBYMEMBER_RO key member radius m|km|ft|mi [ASC|DESC] [COUNT count]:基于 RTree 实现的基于范围查询的指定成员半径查询。

Hyperloglog

  • PFADD key element [element …]:将一个或多个元素添加到 HyperLogLog 数据结构中。
  • PFCOUNT key [key …]:对多个 HyperLogLog 进行合并并统计基数估计值的总数。
  • PFMERGE destkey sourcekey [sourcekey …]:合并多个 HyperLogLog 数据结构。
  • PFAEACH key [key …]:返回 HyperLogLog 的基数估计值,用于批量计算多个 HyperLogLog 的基数估计值。
  • PFMERGE_RO destkey sourcekey [sourcekey …]:批量合并多个 HyperLogLog 数据结构,返回合并后的基数估计值。

Bitmap

  • SETBIT key offset value:设置指定 key 中的指定偏移量上的位的值。
  • GETBIT key offset:获取指定 key 中的指定偏移量上的位的值。
  • BITOP operation destkey key [key …]:对一个或多个 key 进行位操作,并将结果保存到 destkey。
  • BITCOUNT key [start end]:统计指定 key 中指定范围内的位为 1 的数量。
  • BITPOS key bit [start] [end]:在指定 key 中寻找第一个设置为指定位的位置。
  • BITFIELD key [GET type offset] [SET type offset value]:对指定 key 中的位进行位域操作。

Stream

  • XADD key ID field1 value1 field2 value2 ...:向指定 key 的 Stream 中添加一个新的消息。消息会被附加一个唯一的 ID,消息内容可以包含多个字段和对应的数值。
  • XLEN key:返回指定 Stream 的长度,即消息数量。
  • XRANGE key start end [COUNT count]:返回指定范围内的消息列表,可以指定起始和结束的消息 ID,也可以通过 COUNT 参数指定返回消息的数量。
  • XREVRANGE key end start [COUNT count]:返回指定范围内的消息列表,并按照逆序(从小到大)返回消息。
  • XREAD [COUNT count] [BLOCK milliseconds] STREAMS key [ID]:从一个或多个 Stream 中读取消息,并可以阻塞指定的时间。
  • XREADGROUP GROUP groupname consumername COUNT count STREAMS key [ID]:类似于 XREAD 命令,支持 Consumer Group,可以多个消费组共同消费消息。
  • XGROUP CREATE key groupname ID-or-$ [MKSTREAM]:创建一个消费组,用于对 Stream 进行多个消费者的分组消费。
  • XACK key groupname ID [ID ...]:确认消费组中一个或多个消息的处理完成,标记为已处理。
  • XDEL key ID [ID ...]:从 Stream 中删除指定 ID 的消息。
  • XTRIM key MAXLEN [~|+] count:对 Stream 进行修剪,保留最新的指定数量的消息,支持相对位置修剪。

ps:以下是我整理的java面试资料,密码是obht,感兴趣的可以看看。最后,创作不易,觉得写得不错的可以点点关注!

链接:https://www.yuque.com/u39298356/uu4hxh?# 《Java面试宝典》 

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

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

相关文章

spring boot 修复 Spring Framework URL解析不当漏洞(CVE-2024-22243)

漏洞描述 当应用程序使用UriComponentsBuilder来解析外部提供的URL&#xff08;如通过查询参数&#xff09;并对解析的URL的主机执行验证检查时可能容易受到Open重定向攻击和SSRF攻击&#xff0c;导致网络钓鱼和内部网络探测等。 受影响产品或系统 6.1.0 < Spring Framew…

Vue项目的快速搭建

Vue项目的快速搭建 一、下载并安装node.js二、安装Vue脚手架三、创建vue项目四、项目启动五、VS Code下载安装 一、下载并安装node.js 首先确保已经安装了Node.js。如果没有安装&#xff0c;可以去官网&#xff08;https://nodejs.org/&#xff09;下载并安装最新版本的Node.j…

基于STC12C5A60S2系列1T 8051单片机的TM1638键盘数码管模块的数码管显示应用

基于STC12C5A60S2系列1T 8051单片机的TM1638键盘数码管模块的数码管显示应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍TM1638键盘数码管模块概述TM1638键盘数码管…

mybatis-传递参数的方式

mybatis 传递参数的7种方法 在实际开发过程中&#xff0c;增删改查操作都要涉及到请求参数的传递&#xff0c;今天这节就集中讲下在mybatis中传递参数的7中方法 单个参数的传递很简单没有什么好将的&#xff0c;这里主要说下多个参数的传递 1、第一种方式 匿名参数 顺序传递…

[electron]窗口 BrowserWindow

优雅的显示窗口 const {app, BrowserWindow} require(electron);function createMainwindow(){const mainwindow new BrowserWindow({x: 300,y: 400,width: 600,height: 600,});mainwindow.loadFile(index.html); }app.on(ready, ()>{createMainwindow(); });对于这样的代…

前端发起请求,后端模型需处理很久,怎样设置前端直接完成请求响应,后端计算完在返回结果给前端?

在这种情况下&#xff0c;可以采用异步处理的方式来解决。具体步骤如下&#xff1a; 前端发起请求&#xff1a;前端向后端发送请求&#xff0c;但是不等待后端处理完成而是立即得到响应。 后端异步处理&#xff1a;后端接收到请求后&#xff0c;不立即进行处理&#xff0c;而是…

Codeforces Round 886 (Div. 4)----->E. Cardboard for Pictures

一&#xff0c;思路&#xff1a; 这题我们可以通过二分 w来直接得到答案&#xff0c;时间复杂度是nlogn的级别&#xff0c;但是这里有个很坑的地方&#xff0c;就是假如你用二分做&#xff0c;会面临报 long long 的问题&#xff0c;但是问题不大&#xff0c;直接用 unsigned …

题目:金三银四求职季:如何脱颖而出

题目&#xff1a;金三银四求职季&#xff1a;如何脱颖而出 引言&#xff1a; 随着春天的脚步渐近&#xff0c;对于许多程序员来说&#xff0c;一年中最繁忙、最重要的面试季节也随之而来。金三银四&#xff0c;即三月和四月&#xff0c;被广大程序员视为求职的黄金时期。在这两…

蓝桥杯倒计时 41天 - KMP 算法

KMP算法 KMP算法是一种字符串匹配算法&#xff0c;用于匹配模式串P在文本串S中出现的所有位置。 例如S“ababac&#xff0c;P“aba”&#xff0c;那么出现的所有位置是13。 在初学KMP时&#xff0c;我们只需要记住和学会使用模板即可&#xff0c;对其原理只需简单理解&#xff…

用Socks5代理游戏,绕过“网络海关”去探险

1. 出海大冒险的开始 在游戏世界&#xff0c;就像在现实生活中一样&#xff0c;有时我们需要越过海洋去探索未知的世界。但是&#xff0c;网络上也有一些“海关”&#xff0c;限制我们访问某些网站或游戏服务器。这就是我们今天要克服的挑战&#xff01; 2. Socks5代理&#xf…

Django 官网项目 四

内容&#xff1a; 利用HTTP的post方法&#xff0c;更改数据并显示。 创建detail.html文件&#xff0c;来创建POST内容 修改应用的视图文件views.py&#xff0c;vote方法 修改应用的视图文件views.py&#xff0c;results方法。 创建results.html文件。 结果&#xff1a;单…

.NET开源功能强大的串口调试工具

前言 今天大姚给大家分享一款.NET开源的、功能强大的串口调试工具&#xff1a;LLCOM。 工具介绍 LLCOM是一个.NET开源的、功能强大的串口调试工具。支持Lua自动化处理、串口调试、串口监听、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能。 功能列表 收发日志清晰…

将SpringBoot项目改造成solon项目

solon项目介绍 官网 Java “生态型”应用开发框架&#xff1a;更快、更小、更简单。 启动快 5 &#xff5e; 10 倍&#xff1b;并发高 2&#xff5e; 3 倍&#xff1b; 内存省 1/3 ~ 1/2&#xff1b;打包缩到 1/2 ~ 1/10&#xff1b;同时支持 java8, java11, java17, java21&a…

数据结构学习(二)字符串

字符串 1. 概念 字符串就是特殊的字符数组&#xff0c;字符数组末尾的元素为 ‘\0’。和数组一样可以使用arr[i]或*(arri)来访问元素。 无论是用数组保存字符串&#xff08;如&#xff1a;char arr[] "Hello&#xff0c;World";&#xff09;&#xff0c;还是用指针…

汉诺塔问题(c++题解)

题目描述 1、一次只许移动一个盘 2、任何时候、任何柱子不允许把大盘放在小盘上面。 3、可使用任一一根立柱暂存圆盘。 问&#xff1a;如何使用最少步数实现n个盘子的移动&#xff1f;打印出具体移动方案。 输入格式 一行一个数n, 1< n < 18 输出格式 输出若干行…

关于HTML5表单验证的方法教程

简介 HTML5表单验证是一种在客户端对用户输入进行验证的方法&#xff0c;可以有效地减少对于服务器端验证的依赖。通过使用HTML5表单验证&#xff0c;可以为用户提供实时的错误提示和更好的用户体验。本教程将介绍如何在HTML5中使用各种验证属性和技术来实现表单验证。 基本表…

flynn发布服务小结

背景 flynn是一个基于容器的paas平台&#xff0c;可以快速的发布运行新的应用&#xff0c;用户只需要提交代码到git上&#xff0c;flynn就会基于提交的代码进行发布和部署&#xff0c;本文就简单看下flynn发布部署的流程 flynn发布服务 1.首先flynn会基于用户的web代码构建一…

Nature 研究亮点(Volume 626 Issue 8001, 29 February 2024)

文章目录 激光雕刻肥皂膜卵细胞的回收系统巴斯克语的起源产后抑郁症的治疗 激光雕刻肥皂膜 研究者&#xff1a;Haitao Xu 和 Yu Zhao&#xff0c;清华大学&#xff0c;北京。 发现&#xff1a;在特定条件下&#xff0c;可以使用激光在肥皂膜上进行雕刻。肥皂膜由洗涤剂分子&am…

AJAX 学习笔记(Day1)

「写在前面」 本文为黑马程序员 AJAX 教程的学习笔记。本着自己学习、分享他人的态度&#xff0c;分享学习笔记&#xff0c;希望能对大家有所帮助。 目录 0 课程介绍 1 AJAX 入门 1.1 AJAX 概念和 axios 使用 1.2 认识 URL 1.3 URL 查询参数 1.4 常用请求方法和数据提交 1.5 HT…

H264的打包,nal,es,pes,pts,dts,ps,ts

编码层次 视频编码层&#xff1a;预测、变换、量化、熵编码等操作slice层&#xff1a;将视频帧分割成若干个编码单元&#xff0c;包含一定数量的宏块&#xff0c;提高编解码的并行性和容错性。NAL层&#xff1a;提升对网络传输和数据存储的亲和性 视频编码层 基准-Baseline …