一文带你复习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 是一个开源的、基于内存的数据结构存储系统,常被用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。

一、键(Key)相关命令

  1. KEYS:用于查找所有符合给定模式(pattern)的键。
    KEYS pattern
    
    例如,KEYS * 会返回 Redis 中所有的键;KEYS user:* 会返回所有以 user: 开头的键。
  2. EXISTS:检查给定的键是否存在。
    EXISTS key
    
    如果键存在,返回 1;否则返回 0。
  3. DEL:删除给定的一个或多个键。
    DEL key [key ...]
    
    例如,DEL user:1 user:2 会删除键 user:1 和 user:2。
  4. TTL:以秒为单位,返回给定键的剩余生存时间(Time To Live)。
    TTL key
    
    如果键不存在或没有设置过期时间,返回 -1 或 -2。

二、字符串(String)操作命令

  1. SET:设置指定键的值。
    SET key value [EX seconds] [PX milliseconds] [NX|XX]
    
    例如,SET mykey "Hello, Redis" 会将键 mykey 的值设置为 "Hello, Redis"。EX 选项用于设置键的过期时间(以秒为单位),PX 用于设置过期时间(以毫秒为单位),NX 表示只有键不存在时才设置,XX 表示只有键已存在时才设置。
  2. GET:获取指定键的值。
    GET key
    
    例如,GET mykey 会返回键 mykey 的值。
  3. INCR:将存储在键中的值递增 1。如果键不存在,会先将其值初始化为 0 再递增。
    INCR key
    
    例如,INCR counter 会将 counter 的值加 1。
  4. DECR:将存储在键中的值递减 1。
    DECR key
    
    类似 INCR,如果键不存在,会先初始化为 0 再递减。

三、哈希(Hash)操作命令

  1. HSET:为哈希表中的字段赋值。
    HSET key field value
    
    例如,HSET user:1 name "Alice" age 30 会在 user:1 这个哈希表中设置 name 字段为 "Alice",age 字段为 30。
  2. HGET:获取哈希表中指定字段的值。
    HGET key field
    
    例如,HGET user:1 name 会返回 user:1 哈希表中 name 字段的值。
  3. HGETALL:获取哈希表中所有字段和值。
    HGETALL key
    
    例如,HGETALL user:1 会返回 user:1 哈希表的所有字段和对应的值。
  4. HDEL:删除哈希表中的一个或多个字段。
    HDEL key field [field ...]
    
    例如,HDEL user:1 age 会删除 user:1 哈希表中的 age 字段。

四、列表(List)操作命令

  1. LPUSH:将一个或多个值插入到列表的头部。
    LPUSH key value [value ...]
    
    例如,LPUSH mylist "apple" "banana" 会将 "apple" 和 "banana" 插入到 mylist 列表的头部。
  2. RPUSH:将一个或多个值插入到列表的尾部。
    RPUSH key value [value ...]
    
    例如,RPUSH mylist "cherry" 会将 "cherry" 插入到 mylist 列表的尾部。
  3. LRANGE:获取列表指定范围内的元素。
    LRANGE key start stop
    
    例如,LRANGE mylist 0 -1 会返回 mylist 列表的所有元素(0 表示起始索引,-1 表示最后一个元素)。
  4. LPOP:移除并返回列表的头元素。
    LPOP key
    
    例如,LPOP mylist 会移除并返回 mylist 列表的头元素。

五、集合(Set)操作命令

  1. SADD:将一个或多个成员添加到集合中。
    SADD key member [member ...]
    
    例如,SADD myset "red" "blue" 会将 "red" 和 "blue" 添加到 myset 集合中。
  2. SMEMBERS:返回集合中的所有成员。
    SMEMBERS key
    
    例如,SMEMBERS myset 会返回 myset 集合的所有成员。
  3. SREM:从集合中移除一个或多个成员。
    SREM key member [member ...]
    
    例如,SREM myset "red" 会从 myset 集合中移除 "red" 成员。
  4. SINTER:返回给定集合之间的交集。
    SINTER key [key ...]
    
    例如,SINTER set1 set2 会返回 set1 和 set2 集合的交集元素。

六、有序集合(Sorted Set)操作命令

  1. ZADD:将一个或多个成员及其分数(score)添加到有序集合中。
    ZADD key score member [score member ...]
    
    例如,ZADD myzset 10 "Alice" 20 "Bob" 会将 "Alice" 的分数设为 10,"Bob" 的分数设为 20 并添加到 myzset 有序集合中。
  2. ZRANGE:通过索引区间返回有序集合指定区间内的成员。
    ZRANGE key start stop [WITHSCORES]
    
    例如,ZRANGE myzset 0 -1 WITHSCORES 会返回 myzset 有序集合的所有成员及其分数。
  3. ZREM:从有序集合中移除一个或多个成员。
    ZREM key member [member ...]
    
    例如,ZREM myzset "Alice" 会从 myzset 有序集合中移除 "Alice" 成员。
  4. ZSCORE:返回有序集合中指定成员的分数。
    ZSCORE key member
    
    例如,ZSCORE myzset "Bob" 会返回 myzset 有序集合中 "Bob" 成员的分数。
【Redis】Redis基础命令集详解 此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。SCAN 命令是一个基于游标 cursor 的迭代器:SCAN 命令每次被调用之后,都会向用户返回返回一个包含两个元素的数组, 第一个元素是用于进行下一次迭代的新游标,而第二个元素则是一个数组, 这个数组中包含了所有被迭代的元素。其与 Set 集合要求相同,元素不能重复,但元素的 score 可以重复。 阅读详情

相关推荐

Redis复习总结

基础 简介;与Memcached的区别;为什么作为mysql缓存? 如何保证Redis中都是热点数据 ? 线程模型?为什么单线程还那么快?I/O多路复用(epoll)? 除了做缓存还能拿来做什么? Redis是AP还是CP的? Redis的最佳实践 数据结构 9种数据类型及适用场景 底层数据结构 事务 如何实现redis原子性;除了lua还有办法么? 为什么Lua能保证原子性?执行失败会怎么样? 持久化 数据如何不丢失(RDB、AOF) Big Key相关 过期删除与内存淘汰 过期删除(过期key) 内存淘

weixin_43739821的博客 1491

Redis知识点回顾

redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新

kounijiwa的博客 1014

win10+conda+pytorch-gpu安装

pytorch 官网上只有linux和Mac的程序包,没有windows系统的,但是windows系统还是可以用pytorch的。  github: https://github.com/peterjc123/pytorch-scripts 首先要安装anaconda: 推荐清华镜像 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ ...

一摩尔自由的博客 1万+

Redis命令大全(基础版)

【代码】Redis命令大全(基础版)

云霄IT的博客 1834

freeswitch系列二 kamailio 5.0安装及实现kamailio集成freeswitch

kamailio是个纯粹的SIP服务器。本文介绍先如何在debian8下安装debian5.0,然后详细介绍如何实现使用kamailio做freeswitch均衡负载。kamailio同时实现做为代理服务器、注册服务器、重定向服务器。

不积跬步无以至千里; 不积小流无以成江海 1万+

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64)

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64) MCU型号为STM32F103RCT6,OLED屏为中景园电子1.3寸屏,驱动芯片为sh1106,分辨率为128x64,MDK版本为V5.34。

Master_0_的博客 6272

Redis复习:夯实基础,理解Redis核心

在我们了解技术细节之前,先花一分钟思考:为什么Redis能在众多数据库中脱颖而出?简单来说,Redis (Remote Dictionary Server) 是一个开源的、使用C语言编写的、基于内存的键值(Key-Value)存储系统。但它远不止是一个简单的键值存储。数据库: 存储需要快速访问的数据。缓存: 作为应用与慢速后端数据库(如MySQL)之间的“缓冲带”,大幅提升性能。消息代理: 利用其发布/订阅或列表结构实现简单的消息队列。它的核心优势在于**“快”**。

m0_66498423的博客 1168

RFID射频识别技术介绍及简单应用

简单介绍RFID技术及其简单应用,后附简单门禁制作方法和代码

来者皆是客。 1万+

Redis 基础命令

redis复习笔记,记录不同数据类型的常用命令,以及一些踩坑场景。以上就是redis命令相关的内容,本文仅仅简单介绍了基础命令的使用,对于命令的参数并未全部写出,具体用法还请参考手册。

weixin_43844718的博客 880

微信小程序 - 实现身份证OCR识别人像面与国徽面并提取字段信息,详解从手机相册选取或打开摄像头拍照上传身份证正反面图片ocr文字识别数据填充表单(提供免费纯前端ocr识别插件+百度OCR识别API)

微信小程序身份证识别,微信小程序身份证拍照、上传并OCR识别,微信小程序实现OCR扫描识别,微信小程序识别身份证免费插件,微信小程序实现身份证识别功能。ocr识别插件。微信身份证拍照后进行ocr识别,微信小程序OCR扫描识别身份证,OCR身份证实名认证+图片上传+拍照上传图片,微信小程序之身份证照片正反上传,小程序OCR身份证识别,微信小程序实现文字识别-ocr插件,微信小程序利用百度AI实现扫描身份证获取信息功能,基于微信小程序OCR插件实现身份证拍照、上传并OCR识别的示例demo,将上传的照片传到服务

🏆 前端领域优质创作者 8134

uniapp [全端兼容] - 实现内网使用天地图离线地图,详解项目加载天地图的离线地图服务器部署与使用教程示例源码,Uniapp如何实现天地图的离线加载部署在内网访问(兼容H5、微信小程序、App)

uniapp天地图如何离线访问,无需网络调用天地图API,天地图离线地图,天地图——内网使用离线地图,uniapp中加载天地图的离线地图,uniAPP实现天地图离线访问,在内网中无法直接使用外网天地图资源怎么办,在uni-app中加载地图 -使用天地图的瓦片数据。UNIAPP天地图离线怎么使用,内网部署天地图,天地图离线瓦片,部分瓦片数据,天地图如何离线,下载天地图离线服务,并用Uniapp+天地图离线部署,天地图私有化部署,实现离线加载天地图,Java+uniapp天地图离线开发,uniapp项目中无网络

🏆 前端领域优质创作者 4901

Redis基础复习

Redis 复习 一、基本介绍 Redis (Remote Dictionary Server )是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication)

子冉冰清的博客 717

杰理AC696N系列芯片外部中断使用教程

本教程详细介绍了杰理AC696N芯片的GPIO引脚中断唤醒功能实现方法。主要内容包括: 功能特点: 支持任意GPIO引脚配置为中断源 可灵活选择上升沿或下降沿触发 提供自定义中断回调函数接口 核心实现: 通过port_wkup_interrupt_init()函数配置GPIO属性 使用request_irq()注册中断服务程序 提供中断使能/关闭接口 注意事项: 此功能在低功耗模式下无效 需注意引脚冲突和中断优先级设置 建议在回调函数中实现简洁的逻辑 应用场景: 按键检测 外部信号监测 事件触发等 本方案提

qq_42014563的博客 944

Redis基础知识(面试前复习突击版)

本文是根据网上已有资料进行整理,适用于复习回忆,不适用于入门学习。不足之处请批评指正。

记不住所以写下来 744

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

redis的数据类型和简单命令复习大全

Redis是一种基于键值对的NoSQL数据库,支持多种数据结构(字符串、哈希、列表、集合等),具有高性能(内存存储)、丰富功能(过期键、发布订阅等)和持久化特性。文章介绍了Redis的基本特性、安装方法,以及常用命令如SET、GET、MSET/MGET和KEYS的使用示例,帮助用户快速掌握Redis基础操作。

chendemingxxx的博客 865

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

一文带你深入了解redis中持久化策略

本文系统介绍了Redis持久化策略,分为RDB快照和AOF日志两大机制。RDB通过二进制快照实现高效备份,支持同步(save)和异步(bgsave)生成方式,采用写时复制技术避免阻塞主线程。AOF记录写操作命令,提供Always/Everysec/No三种同步策略,通过重写机制解决文件膨胀问题。Redis 4.0+引入混合持久化,结合RDB快速加载和AOF数据完整性优势。文章还分析了大key对持久化的影响,包括fork阻塞、写时复制开销等问题,并给出优化建议。最后对比了两种持久化方案的适用场景,为不同业务需

铭哥不写bug的博客 421

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Redis 之 基础复习篇 持续更新中

Redis 基础复习 导图如下,按照导图进行更新

J14731313333的博客 152

【Redis快速入门】Redis常用命令总结

Redis常见命令 Redis是典型的key-value数据库,key一般是字符串,而value包含很多不同的数据类型: 不同类型的命令称为一个group,我们也可以通过help命令来查看各种不同group的命令 ,我们就学习常见的五种基本数据类型的相关命令。 2.1.Redis通用命令 通用指令是部分数据类型的,都可以使用的指令,常见的有: KEYS:查看符合模板的所有key DEL:删除一个指定的key

鱼干的博客 2440

redis事务命令复习

Redis事务是一种轻量级的命令批量执行机制,通过MULTI、EXEC、DISCARD和WATCH四个核心命令实现。事务分为组队阶段(命令入队)和执行阶段(原子化执行),但不支持回滚操作。WATCH命令配合乐观锁机制可解决并发冲突,若被监视键被修改则事务执行失败。Redis事务错误处理分为语法错误(整个事务不执行)和运行时错误(仅错误命令失败)。与关系型数据库不同,Redis事务更注重执行顺序性和隔离性,而非完全的原子性,适用于批量命令执行场景,复杂逻辑建议使用Lua脚本实现。

ywl470812087的博客 109

Redis复习笔记整理

关于Redis缓存应该怎么复习呢?缓存的数据结构简单但是缓存的作用却是巨大的,不像其他知识复习可以先从完整的架构和流程再去一步步深入细节。所以本篇复习主要先从单机的Redis概念和结构开始复习,然后再去研究Redis的应用场景(包含分布式)。

是袁同学呀 2706

redis知识总结(基础篇,可复习,可学习)

本文通过实操带你了解redis的基础篇,适合小白,大佬也可以当作复习

小威的博客 2620

玩转Redis:Redis高级数据结构及核心命令

error(out of range)导图简写@EOOR;负数偏移量表示倒数第几,导图简写@LBN(last but number);ZSet主要适用于需要。

weixin_74412978的博客 1203

Redis基础命令和配置文件

在安装完Redis中,记录一些常用的Redis命令和Redis配置文件解释

喜欢水星记的博客 459
上一篇: Spring Boot自动装配原理
下一篇: MySQL常用函数
java烤冷面
博客等级 码龄4年 177粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值