Redis 5种数据结构常用命令

news2024/11/16 22:47:04

文章目录

  • 1 字符串
  • 2 哈希
  • 3 列表
  • 4 集合
  • 5 有序集合

1 字符串

命令描述
set key value设置指定key的值为value
get key获取指定key的值
del key [key …]删除一个或多个key
mset key value [key value …]设置多个key的值
mget key [key …]获取一个或多个key的值
incr key将key中储存的数字值增一
decr key将key中储存的数字值减一
incrby key increment将key中储存的值加上增量increment
decrby key decrement将key中储存的值减去减量decrement
incrbyfloat key increment将key中储存的值加上浮点增量increment
append key value将value追加到key原来的值的末尾
strlen key返回key储存的字符串值的长度
setrange key offset value用value覆盖key储存的字符串值的一部分,从offset开始
getrange key start end返回key储存的字符串值的子字符串,子字符串由start和end指定

2 哈希

命令描述
hset key field value将哈希表key中的字段field的值设为value
hget key field获取存储在哈希表key中指定字段field的值
hdel key field [field …]删除哈希表key中的一个或多个指定字段
hlen key获取哈希表key中字段的数量
hgetall key获取哈希表key中所有的字段和值
hmget key field [field …]获取所有给定字段的值
hmset key field value [field value …]同时将多个field-value对设置到哈希表key中
hexists key field查看哈希表key中,指定的字段field是否存在
hkeys key获取哈希表key中的所有字段
hvals key获取哈希表key中的所有值
hsetnx key field value只有在字段field不存在时,设置哈希表字段的值
hincrby key field increment为哈希表key中的field的整数值加上增量increment
hincrbyfloat key field increment为哈希表key中的field的浮点数值加上增量increment
hstrlen key field获取存储在哈希表中指定字段的值的长度

3 列表

在这里插入图片描述

4 集合

命令描述
sadd key element [element …]向集合key添加一个或多个元素
srem key element [element …]移除集合key中的一个或多个元素
scard key获取集合key的成员数
sismember key element判断element是否是集合key的成员
srandmember key [count]如果count没有指定,返回集合key中的一个随机元素;如果指定了count,返回集合中的count个元素
spop key移除并返回集合中的一个随机元素
smembers key返回集合key中的所有成员
sinter key [key …] 或 sinterstore返回所有给定集合的交集;sinterstore将结果存储到一个新的集合中
sunion key [key …] 或 sunionstore返回所有给定集合的并集;sunionstore将结果存储到一个新的集合中
sdiff key [key …] 或 sdiffstore返回给定集合之间的差集;sdiffstore将结果存储到一个新的集合中

5 有序集合

命令描述
zadd key score member [score member …]向有序集合key添加一个或多个成员,或者更新已存在成员的分数
zcard key获取有序集合key的成员数
zscore key member返回有序集合key中,成员member的分数
zrank key member返回有序集合key中,成员member的排名
zrevrank key member返回有序集合key中,成员member的排名,分数从高到低计算
zrem key member [member …]移除有序集合key中的一个或多个成员
zincrby key increment member为有序集合key中的成员member的分数加上增量increment
zrange key start end [withscores]返回有序集合key中,指定区间内的成员
zrevrange key start end [withscores]返回有序集合key中,指定区间内的成员,通过索引,分数从高到低
zrangebyscore key min max [withscores]返回有序集合key中,分数在指定区间内的成员
zrevrangebyscore key max min [withscores]返回有序集合key中,分数在指定区间内的成员,分数从高到低排序
zcount key min max计算在有序集合key中,分数在指定区间的成员数
zremrangebyrank key start end移除有序集合key中,指定排名区间内的所有成员
zremrangebyscore key min max移除有序集合key中,所有分数在指定区间的成员
zinterstore destination numkeys key [key …]计算给定的一个或多个有序集的交集,并存储在新的有序集合destination中
zunionstore destination numkeys key [key …]计算给定的一个或多个有序集的并集,并存储在新的有序集合destination中

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

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

相关文章

考研数学|怎样刷题更有效率?这些坑千万别踩!

考研数学刷题的这些困扰相信大部分的同学都是有的,为此我整理了一些提高考研数学刷题效率的方法和策略,希望能帮助你更有效地学习和解题。 首先要制定合理的刷题计划,首先遵循“教材→视频→全书或辅导讲义→习题集→真题→专项训练→模拟套…

基于SpringBoot的“汽车租赁系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“汽车租赁系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 管理员登录界面图 管理员功能界面…

vue广告悬浮框,页面来回移动,鼠标放上停止,离开移动

1.dom <div class"popup-dialog" id"popupDialog" mouseover"onMmouseover" mouseout"onMouseout"><p>vue广告悬浮</p></div>2.js mounted() {this.initPopup();},beforeDestory() {if (this.times) {clearIn…

k8s CNI Calico 网络模式总结【建议收藏】

目录 calico架构图 ​编辑 IPIP模式下的架构图 calico 核心组件 Overlay 网络模式&#xff1a; Vxlan IPIP IpCrossubnet Pod IP对外暴露 不对外暴露&#xff1a; 实现对外暴露的方法&#xff1a; overlay模式下的网络MTU Iptables & ipvs Full-mesh o…

工程中实践的微服务设计模式

大家好&#xff0c;我是 方圆。最近在读《微服务架构设计模式》&#xff0c;开始的时候我非常的好奇&#xff0c;因为在我印象中&#xff0c;设计模式是常说的那23种设计模式&#xff0c;而微服务的设计模式又是什么呢&#xff1f;这个问题也留给大家&#xff0c;在文末我会附上…

【第二十篇】使用BurpSuite实现SSRF(实战案例)

SSRF漏洞:向服务器发送伪造请求即可访问或操作服务器上的资源。 假设一个网站http://ice.com,允许用户输入一个URL,然后在服务器端通过发起HTTP请求来获取该URL的内容并显示给用户。如果网站没有对URL进行验证,通过输入 http://ice/admin ,即可获取到内部系统的敏感信息,…

【数据结构】考研真题攻克与重点知识点剖析 - 第 3 篇:栈、队列和数组

前言 本文基础知识部分来自于b站&#xff1a;分享笔记的好人儿的思维导图与王道考研课程&#xff0c;感谢大佬的开源精神&#xff0c;习题来自老师划的重点以及考研真题。此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析&#xff0c;本人技术…

【学习笔记】Elsevier的Latex模板文件(附网址)

注&#xff1a;这是一篇没有技术含量的水文&#xff0c;主要是看有人下载下来&#xff0c;居然当成资源需要积分才能下载。我觉得不行&#xff0c;故提供原始下载地址供查阅使用。 链接: 上述图片所示网址&#xff1a;链接直达

Kubernetes学习笔记8

Kubernetes集群客户端工具kubectl 我们已经能够部署Kubernetes了&#xff0c;那么我们如何使用Kubernetes集群运行企业的应用程序呢&#xff1f;那么&#xff0c;我们就需要使用命令行工具kubectl。 学习目标&#xff1a; 了解kubectl 命令帮助方法 了解kubectl子命令使用分…

C++如何分开配release和debug版本编译环境

右键当前文件->属性。 在下拉栏目中找到release和dubug分别进行配置。

【qml】 在QML场景图中使用QPainter 的方法

【qml】 在QML场景图中使用QPainter 的方法_qquickpainteditem-CSDN博客 QQuickPaintedItem 1.官方资料 QQuickPaintedItem类提供了一种在QML场景图中使用QPainter API的方法。 QQuickPaintedItem使QPainter API与QML场景图一起使用成为可能。它在场景图中设置了一个纹理矩…

【Spring Cloud Alibaba】9 - OpenFeign集成Sentinel实现服务降级

目录 一、简介Sentinel 是什么如何引入Sentinel 二、服务搭建1.安装Sentinel控制台1.1 下载1.2 启动1.3 访问 2.改造服务提供者cloud-provider服务2.1 引入依赖2.2 添加API2.3 添加配置文件 3.改造cloud-consumer-feign服务3.1 引入依赖3.2 添加Feign接口3.3 添加服务降级类3.4…

InnoDB 数据页结构

1.行格式 1.1 Compact行格式 1.1.1 示意图 1.1.2 准备一下 1&#xff09;建表 mysql> CREATE TABLE record_format_demo (-> c1 VARCHAR(10),-> c2 VARCHAR(10) NOT NULL,-> c3 CHAR(10),-> c4 VARCHAR(10)-> ) CHARSETascii ROW_FORMATCOM…

卫星遥感影像如何选择合适的分辨率

​ 卫星遥感影像的分辨率是影响其应用效果的关键因素之一。分辨率越高&#xff0c;所获取的图像细节越丰富&#xff0c;能够更准确地反映地物的特征和变化。因此&#xff0c;在选择卫星遥感影像时&#xff0c;需要根据实际需求和数据可获取性来选择合适的分辨率。 一、分辨…

大语言模型上下文窗口初探(下)

由于篇幅原因&#xff0c;本文分为上下两篇&#xff0c;上篇主要讲解上下文窗口的概念、在LLM中的重要性&#xff0c;下篇主要讲解长文本能否成为LLM的护城河、国外大厂对长文本的态度。 3、长文本是护城河吗&#xff1f; 毫无疑问&#xff0c;Kimi从一开始就用“长文本”占领…

162 Linux C++ 通讯架构实战16,UDP/TCP协议的优缺点,使用环境对比。UDP 服务器开发

UDP/TCP协议的优缺点 TCP :面向连接的&#xff0c;可靠数据包传输。对于不稳定的网络层&#xff0c;采取完全弥补的通信方式。丢包重传 优点&#xff1a;稳定&#xff0c;数据流量稳定&#xff0c;速度稳定&#xff0c;顺序稳定 缺点&#xff1a;传输速度慢&…

大语言模型上下文窗口初探(上)

由于篇幅原因&#xff0c;本文分为上下两篇&#xff0c;上篇主要讲解上下文窗口的概念、在LLM中的重要性&#xff0c;下篇主要讲解长文本能否成为LLM的护城河、国外大厂对长文本的态度。 1、什么是上下文窗口&#xff1f; 上下文窗口&#xff08;context window&#xff09;是…

【已解决】ZIP压缩文件如何设置密码?

ZIP是常用的压缩格式之一&#xff0c;对于重要的ZIP文件&#xff0c;我们还可设置密码保护&#xff0c;那ZIP压缩文件怎么设置密码呢&#xff1f;不清楚的小伙伴一起来看看吧&#xff01; 给ZIP文件设置密码&#xff0c;我们需要用到支持ZIP格式的解压缩软件&#xff0c;比如7…

数字乡村:科技引领新时代农村发展

随着信息技术的迅猛发展和数字化浪潮的推进&#xff0c;数字乡村作为新时代农村发展的重要战略&#xff0c;正日益成为引领农村现代化的强大引擎。数字乡村不仅代表着农村信息化建设的新高度&#xff0c;更是农村经济社会发展的重要支撑。通过数字技术的深入应用&#xff0c;农…

41.基于SpringBoot + Vue实现的前后端分离-校园网上店铺管理系统(项目 + 论文PPT)

项目介绍 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。本课题研究和开发校园网上店铺&#xff0c;让安装在计算机上的该系统变成管理人员的小帮手&#xff0c;提高校园店铺商品销售信息处…