Redis基础命令集详解

Redis详解(持续更新) redis 阅读详情

引言

大家好,这里是程序猿代码之路。Redis是一个开源的高性能键值存储系统,广泛应用于缓存、数据库、消息中间件等领域。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。本文将详细介绍Redis的基础命令集,帮助读者快速掌握Redis的基本操作。

一、Redis基本操作

1.1 连接与断开

  • redis-cli:启动Redis客户端
  • AUTH password:认证密码,如果设置了requirepass
  • PING:检测服务是否运行
  • QUIT:断开连接

1.2 字符串(String)操作

  • SET key value:设置键值对
  • GET key:获取键对应的值
  • DEL key:删除键值对
  • EXISTS key:检查键是否存在
  • TYPE key:返回键的数据类型
  • INCR key:将键存储的数字值递增1
  • DECR key:将键存储的数字值递减1
  • INCRBY key increment:将键存储的数字值增加指定增量
  • DECRBY key decrement:将键存储的数字值减少指定减量

1.3 哈希(Hash)操作

  • HSET key field value:设置哈希表中的字段值
  • HGET key field:获取哈希表中的字段值
  • HDEL key field1 [field2 ...]:删除哈希表中的一个或多个字段
  • HEXISTS key field:检查哈希表中是否存在指定字段
  • HLEN key:返回哈希表中的字段数量
  • HKEYS key:返回哈希表中的所有字段
  • HVALS key:返回哈希表中所有字段的值

1.4 列表(List)操作

  • LPUSH key element:将元素添加到列表头部
  • RPUSH key element:将元素添加到列表尾部
  • LPOP key:移除并返回列表的第一个元素
  • RPOP key:移除并返回列表的最后一个元素
  • LINDEX key index:通过索引获取列表中的元素
  • LINSERT key BEFORE|AFTER pivot element:在列表中从左到右,在pivot元素前或后插入element
  • LLENGTH key:返回列表的长度
  • LRANGE key start stop:返回列表中指定区间内的元素

1.5 集合(Set)操作

  • SADD key element:添加元素到集合中
  • SMEMBERS key:返回集合中的所有元素
  • SISMEMBER key element:检查元素是否存在于集合中
  • SREMOVE key element:从集合中移除元素
  • SCARD key:返回集合中的元素数量
  • SINTER key1 key2:返回多个集合的交集
  • SUNION key1 key2:返回多个集合的并集

1.6 有序集合(Sorted Set)操作

  • ZADD key score member:添加元素到有序集合中
  • ZRANGE key start stop [WITHSCORES]:返回有序集合中指定排名区间的成员
  • ZREVRANK key member:返回成员在有序集合中的逆序排名
  • ZSCORE key member:返回指定成员的分数值
  • ZREM key member:移除有序集合中的一个或多个成员
  • ZCOUNT key min max:计算指定分数区间内的成员数量
  • ZRANK key member:返回成员在有序集合中的正序排名

二、Redis高级功能

2.1 事务处理

  • MULTI:标记一个事务块的开始
  • EXEC:执行所有事务块中的指令
  • WATCH key:监视一个(或多个) key ,如果在事务执行之前这个 key 被改变,那么整个事务都会被取消
  • DISCARD:取消事务,清除所有已入队的命令

2.2 持久化

  • SAVE:同步保存当前数据库的状态到磁盘
  • BGSAVE:异步保存当前数据库的状态到磁盘
  • LASTSAVE:返回上次成功执行 SAVE 或 BGSAVE 的时间戳

2.3 发布订阅

  • PUBLISH channel message:将信息发送给订阅了指定频道的所有客户端
  • SUBSCRIBE channel [channel ...]:订阅指定的频道,接收该频道上的消息
  • UNSUBSCRIBE channel [channel ...]:取消订阅指定的频道

三、总结

本文详细介绍了Redis的基础命令集,包括字符串、哈希、列表、集合和有序集合等数据结构的操作。掌握这些基础命令是使用Redis进行数据存储和处理的前提。此外,还简要介绍了Redis的高级功能,如事务处理、持久化和发布订阅等。希望本文能够帮助读者更好地理解和使用Redis。

Redis 的常用命令 Redis 是一个键值对的数据库, 也就是 key-value 类型的, 这里的 key 一般都是String类型的, value的类型可以有多种.value 为String类型, 根据不同的字符串格式, 也可以分为几类。来查看string类型的所有方法, 这里展示一些常用的命令.来查看string类型的所有方法, 这里展示一些常用的命令.这里的hget只能获取一个key的field的值。③ 查询是A的好友却不是B的好友的人是哪些。A 的好友有: B , C , D。B 的好友有: C , E , F。 阅读详情

相关推荐

redis 命令大全整理

【代码】redis 命令大全整理。

再试下的博客 3349

Redis使用手册

给公司整理了一个简单的Redis使用手册,其中很多部分也是参考的他人的资料,在这里分享给大家~    Redis调研及使用文档 Redis调研及使用文档... 1 1       引言... 4 2       概述... 4 3       Redis介绍... 4 3.1        五种数据类型... 4 3.1.1         String类型..

Heaven Wang 的专栏 11万+

HMC5883L磁力计在STM32F4上的I2C驱动与数据校准实战

本文详细介绍了HMC5883L磁力计在STM32F4平台上的I2C驱动开发与数据校准实战。通过解析寄存器配置、数据读取处理和椭圆拟合校准算法,帮助开发者实现精准的地磁测量,特别适用于无人机导航和机器人系统中的航向确定与陀螺仪漂移修正。

2y3u4i5o6p的博客 1035

Redis详解

现在是大数据时代(一般的数据库已经解决不了的数据:大数据(海量存储和并行计算))1、单机时代(如MySQL)的瓶颈数据量太大,一个机器存不下数据的索引(MySQL单表300万条数据,一定要建立索引),一个机器内存放不下访问量大(MySQL读写混合 — 性能降低),一个服务器承受不了2、Memcached缓存(减轻服务器的压力) + MySQL + 垂直拆分(读写分离,多个MySQL服务器,有的值负责读,有的值负责写)

jiuyebaqi的博客 2万+

三、Crowd与JIRA、Confluence用户集成并SSO单点登录

补充说明: 通过此方法集成后,用户、组以及用户和组的关系都在Crowd系统中存储,但各个系统的权限仍由各系统控制,也可在JIRA和Confluence中添加和删除用户。 在做步骤4和步骤5的时候,要特别小心,确保当前系统的超级权限用户(一般为admin,具体看当前系统的全局权限配置)和组以及它们的关系已经在Crowd中同样存在了,才可切换并禁用当前系统的内部用户目录,否则可能造成权限丢失等严重问题(因为禁用了内部用户目录,而Crowd中又不存在这个超级权限用户和组或它们的关系,所以权限就丢失了) 维护示例

weixin_38621072的博客 2979

立创EDA开源足轮机器人:基于STM32F407与ESP32的LQR自平衡与FOC驱动设计全解析

本文详细解析了基于立创EDA平台的开源足轮机器人项目。该项目采用STM32F407作为主控,ESP32负责无线通信,并应用LQR自平衡算法与FOC驱动技术,实现了机器人的稳定站立、移动转向及复杂地形适应能力。文章深入剖析了其硬件架构、软件设计及调试经验,为机器人运动控制学习提供了宝贵参考。

weixin_42608299的博客 226

【Redis】Redis基础命令集详解

此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。当数据量很大时,count 的数量的指定可能会不起作用,Redis 会自动调整每次的遍历数目。

Etui۹(・༥・´)و的博客 5万+

RK3588部署Zipformer模型问题总结

本文分享了在RK3588嵌入式设备上部署小米Zipformer语音识别模型时遇到的问题及解决方法。主要遇到两个问题:1)在rknn_model_zoo例程编译时出现静态库版本不兼容,通过重新编译kaldi-native-fbank库并修改链接路径解决;2)sherpa-onnx编译时提示缺少portaudio库,通过修改编译脚本启用相关宏定义后成功编译。最终成功在RK3588上运行Zipformer模型,测试结果显示该模型具有较好的识别效果和实时性(RTF=0.22),验证了其在边缘设备上的适用性。

pkyang2004的博客 2130

Redis基础命令集详解及实例

Redis(Remote Dictionary Server)是一个开源的,基于内存的高性能键值对存储系统,它支持多种数据结构,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)、散列(Hash)等。Redis以其出色的性能、高可用性和丰富的功能集而广受欢迎。本文将详细介绍Redis的基础命令集,并通过实例展示如何使用这些命令。

LXHYouth的博客 935

RK3588嵌入式开发实战:U-Boot设备树文件修改全指南(含常见踩坑点)

本文为RK3588嵌入式开发者提供了一份详尽的U-Boot设备树文件修改实战指南。文章深入解析了设备树的核心架构,从基础硬件适配到时钟、电源管理等进阶配置,并重点总结了内存节点、串口输出、电源时序等常见踩坑点与解决方案,旨在帮助开发者高效、稳健地完成U-Boot移植与定制工作。

yhn456789的博客 718

Mathcad在LLC谐振变换器设计中的公式推导实战

本文通过Mathcad软件,详细演示了LLC谐振变换器设计的核心公式推导实战。文章阐述了如何利用Mathcad作为“会思考的草稿纸”,从定义基本参数、应用基波近似法(FHA)模型,到逐步推导电压增益公式及确定工作边界频率(fmin, fmax),并展示了如何通过动态参数扫描进行优化设计,帮助电源工程师高效、直观地完成理论计算,为后续仿真与实现奠定坚实基础。

q1w3e5r7t9y的博客 283

Redis 基础命令集详解

Redis 是一种高速、高效的内存数据结构存储系统,常被用于缓存、会话管理、消息队列等场景。本文将详细介绍 Redis 的一些基础命令,并提供相应的 Java 代码示例

勤劳的小琪 653

医疗影像分割 | 使用MedSAM训练自己的医学图像分割数据集

摘要 本文详细介绍了使用MedSAM模型训练自定义医学图像数据集的完整流程。主要内容包括:代码下载与环境配置(创建虚拟环境、安装依赖、验证CUDA)、数据集准备(目录结构、格式要求、命名规范及检查工具)、预训练模型下载(不同模型选择建议),以及训练脚本修改(解决文件名匹配、Windows系统NCCL支持、单GPU训练等常见问题)。通过逐步指导,帮助用户快速搭建MedSAM训练环境并适配自己的医学图像数据,实现高效的分割模型训练。

LiRongLu_的博客 482

Redis基础命令集详解——新手入门必备

Redis(Remote Dictionary Server)是一个开源的使用ANSI C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(string)、哈希(Hash)、列表(list)、集合(sets)、有序集合(sorted sets)等类型。对于刚开始学习Redis的新手来说,掌握基础命令是非常重要的第一步。

Jz_Stu的博客 1915

【ComfyUI 基础教程】ComfyUI 局部重绘工作流教程

本篇指南将带你了解 ComfyUI 中的局部重绘工作流,并带你完成一个局部重绘的示例,以及遮罩编辑器的使用等。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 291

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Redis的基础命令集详解

以下是按照Redis中的数据类型分类的基础命令集。

564

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 数据库的介绍、分类、作用和特点
下一篇: Spring和Spring Boot的区别
程序猿代码之路
博客等级 码龄7年 2390粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿代码之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值