redis复习笔记(二)

千万不要在简历上写“精通”Redis,血的教训 这次面试被挂主要原因还是简历上的两个字“精通”,博主自认为 Redis 掌握的很透彻了,于是自以为是的在简历上写上了“精通 Redis”几个字,结果就是在三面的时候被问炸了! 阅读详情

redis五中数据类型及其操作

数据库默认16个,且共享一个账户,单机情况下每个数据库隔离。

select一个数据库之后就开始练习。

1.String(字符串)

redis的图片可以包含任何数据,包括图片和序列化对象。因为redis是二进制安全的。最大可存储512Mb

设置:SET key value

查看:GET key

2.Hash(哈希)

类似python字典,是键值对的集合

设置:HMSET dict k1 v1 k2 v2 k3 v3

查看:HGET dict k1

注意:如果数据类型的名字和其他redis数据类型名字重复,会报错,可以换名字或者删除其他名字。

3.List(列表)

按照插入顺序排序,可头插和尾插

头插:lpush 表名 值

尾插:rpush 表名 值

左序查看: lrange 表名 起始索引 结束索引

举例:

127.0.0.1:6379> lpush list first
(integer) 1
127.0.0.1:6379> rpush list second
(integer) 2
127.0.0.1:6379> rpush list third
(integer) 3
127.0.0.1:6379> lrange list 0 2
1) "first"
2) "second"
3) "third"
127.0.0.1:6379> lpush list -1
(integer) 4
127.0.0.1:6379> lrange list 0 3
1) "-1"
2) "first"
3) "second"
4) "third"

4.set(集合)

和python一样,集合不可重复

添加:sadd setname member

查看: smembers setname

举例:

127.0.0.1:6379> sadd set 1
(integer) 1
127.0.0.1:6379> sadd set 2
(integer) 1
127.0.0.1:6379>
127.0.0.1:6379> sadd set 3
(integer) 1
127.0.0.1:6379> smembers set
1) "1"
2) "2"
3) "3"

注意:添加成功返回1,添加失败返回2,sadd和smembers比较容易忘,即便它意思比较明显,但push,add还是容易混,忘了再搜就好了

5.zset(有序集合)

与集合类似,member不可重复,zset的member有double类型的数字给每个成员打分,这个打分决定有序集合中成员的排序,打分可以相同。

添加:zadd zsetname score member

查看:ZRANGEBYSCORE zsetname 0 1000 (最后两个参数是评分的上下限)

举例:

127.0.0.1:6379> zadd zset 3 three
(integer) 1
127.0.0.1:6379> zadd zset 2 second
(integer) 1
127.0.0.1:6379> zadd zset 1 first
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE zset 0 100
1) "first"
2) "second"
3) "three"
127.0.0.1:6379> ZRANGEBYSCORE zset 0 1
1) "first"

redis判别语法主要看位置,和关键字。首先检索第一个关键字,后面按关键字匹配的位置参数填写。

AUTOSAR FEE 换页机制深度解析:从原理到实现逻辑 ​​没有磨损均衡的EEPROM模拟,如同在沙地上建造城堡​​ ——AUTOSAR存储系统设计箴言 阅读详情

相关推荐

西门子1200PLC编程实战:OB、FC、FB与DB的深度解析与应用技巧

本文深度解析西门子1200PLC编程中OB、FC、FB与DB四大核心功能块的应用技巧。通过工厂化比喻,阐明OB作为程序总调度、FC作为可重用函数、FB作为带记忆的智能设备以及DB作为数据仓库的角色与关系,并提供实战技巧,帮助工程师构建结构清晰、易于维护的高效PLC程序。

weixin_29280657的博客 440

Redis复习笔记二

事务 监控! Watch (面试常问!) 悲观锁: 乐观锁: Redis测监视测试 Redis.conf详解 Redis持久化 RDB(Redis DataBase) AOF(Append Only File) Redis发布订阅 Redis主从复制 环境配置 一主二从 哨兵模式 Redis缓存穿透和雪崩 缓存穿透(查不到) 缓存空对象 缓存击穿(量太大,缓存过期!) 缓存雪崩

IS_MOKE的博客 1555

ESP32-CAM图像糊成马赛克?OV2640参数调优保姆级教程(亮度/对比度/饱和度)

本文提供了一份详细的ESP32-CAM图像调优教程,针对OV2640摄像头常见的图像模糊问题,从分辨率设置、亮度/对比度/饱和度调整到高级寄存器配置,帮助用户优化网页显示画质。通过代码示例和实用技巧,解决马赛克、色彩暗淡等问题,提升摄像头性能。

weixin_30410119的博客 592

复习Redis笔记:测试链接与通用命令(二)

1.进入到安装目录中: 2.连接客户端使用: 3.测试使用命令

weixin_40203707的博客 411

Unity 2D精灵点击交互实现:从BoxCollider 2D到Event Trigger的完整指南

本文提供了Unity 2D精灵点击交互的完整实现指南。通过详细拆解BoxCollider 2D与Event Trigger两大核心组件的协同工作原理,手把手教你为Sprite Renderer添加点击、悬停等事件响应。文章包含从基础配置到进阶优化、性能调试的实战步骤,帮助开发者高效实现游戏世界内的对象交互,是Unity 2D开发的实用教程。

ansible6ops的博客 300

18、基于FSDD数据集的深度学习案例分析

本文基于FSDD(Free Spoken Digit Dataset)数据集,系统介绍了深度学习在语音数字识别中的应用。内容涵盖动态与静态计算图的对比、数据预处理流程(包括数据增强、固定长度处理和归一化)、监督学习与无监督学习的模型构建与训练过程,并通过实验对比了不同网络架构的性能。文中使用PyTorch实现2层全连接网络和自编码器模型,展示了正则化技术对提升模型准确率的关键作用。最后总结了关键技术并提出了实际应用建议,展望了未来在复杂模型、多模态融合和实时应用方向的发展潜力。

vscode6remote的博客 258

首战字节被算法惨虐,复盘一个月再战字节成功拿下T3-1

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?

the shy 612

【博文汇总】I2C总线学习

将这一周学习I2C总线的文章汇总一下。 基础知识学习 触发器的建立时间和保持时间 如何学习总线技术 TTL电平和CMOS电平 深入理解 关于I2C和SPI总线协议 I2C总线深入浅出 I2C总线信号时序总结 对I2C总线协议的一些理解 对I2C总线的时钟同步和总线仲裁的深入理解 I2C总线学习终结,开始SPI总线的学习 深入理解IIC总线时序

ce123的技术博客 6213

Redis复习笔记整理

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

是袁同学呀 2706

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 186

32、机械臂数字孪生模型创建指南

本文介绍了如何在MATLAB Simscape中为一款3自由度(DOF)微型机械臂创建数字孪生模型。内容涵盖硬件参数测量、Simulink模型搭建流程,包括初始条件设置、基座与上部主体构建、上臂结构设计等关键步骤。通过使用Solid、Revolute Joint和Rigid Transform等模块,实现机械臂多体系统建模,并支持后续运动仿真与物理系统的对比诊断。读者可依据指南逐步完成模型构建,相关资源可通过MATLAB File Exchange或指定网站获取。

qsc9012345的博客 214

Redis复习笔记

Redis 是一个高性能的key-value数据库。 支持多种数据类型: String:可以是字符串、整数、浮点数 List(列表):一个链表,链表上的每个节点都包含一个字符串 Set(集合):包含字符串的无序收集器,并且被包含的每个字符串都是独一无二的,各不相同 Hash(散列):包含键值对的无序散列表。 ZSet(有序集合):字符串成员与浮点数分值之间的有序映射,元素的排...

Dark_orange的博客 5759

FPGA开发中的操作系统

在FPGA开发中,操作系统起着关键的作用,它负责任务管理、资源管理、中断处理和设备驱动程序等功能。在实际的FPGA开发中,可以选择使用现有的操作系统,如MicroC/OS-II、FreeRTOS等,或者根据具体需求自行设计和开发操作系统。在FPGA(可编程逻辑门阵列)开发中,操作系统扮演着关键的角色,为硬件设计师提供了一种有效的方式来管理资源、调度任务并实现系统级功能。本文将介绍FPGA开发中的操作系统概念,并提供一个简单的示例代码来说明如何在FPGA平台上实现一个基本的操作系统。

CqpFsharp的博客 1155

Redis复习笔记--持久化

第五章 Redis系列复习笔记–持久化第七章 Redis系列复习笔记–Reids集群。

qq_38364419的博客 1900

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Redis入门笔记

Redis是一款基于内存的键值型NoSQL数据库,以其高性能和丰富数据类型著称。本文介绍了Redis的安装配置、数据类型和常用命令。

yuhui2331的博客 1509

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Redis复习

文章目录Redis复习一,Redis底层数据结构1.String类型2.list类型3.hash字典类型4.跳跃链表5.整数集合6.压缩列表二,redis事务2.1redis中的事务三,缓存雪崩,穿透,击穿1.缓存雪崩场景解决方法2.缓存穿透场景解决方法布隆过滤器原理应用3.缓存击穿场景解决方法四,数据一致性问题为什么是删除缓存,而不是更新缓存?五,redis持久化1.何为持久化?2.redis中...

kevin的博客 1253

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【复习】Redis

QPS集中在特定的key带宽使用率集中在特定的KeyCPU使用时间占比集中在特定的Key将对应的热ky进行复制并迁移到其他的数据分片,来解决单个数据分片的热key压力如果热key的产生来自读请求,可以使用读写分离架构来降低每个数据分片的读请求,也可以不断增加从节点。

qq_57882997的博客 1540

26秋招 Redis 复习笔记

​ Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。​ Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性的,因为执行命令由单线程负责的,不存在并发竞争的问题。

JustinMMS的博客 1164

Redis复习总结

前言 本文是自己阅读 Redis 相关文章和数据以及对 Redis 实际操作后的一些总结,旨在对学习过的 Redis 进行总结和复习。 由于本人水平有限,在讲述中可能会出现纰漏和错误,希望大家可以指出,一起学习,一起进步。 Redis 内置数据类型 Redis 内置的数据类型可以分为基本数据类型和高级数据类型。其中基本数据类型便是经常使用的5类:string、list、set、zset、hash。 字符串的底层实现是字节,所以可以直接操作字符串的位。比如如果要记录某个人一年的打卡记录,那么不需要创建365

qq_42885587的博客 390

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

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

m0_66498423的博客 1168

Redis复习笔记-进阶篇

Redis复习笔记-进阶篇 发布订阅模式 订阅频道 消息的生产者和消费者是不同的客户端,在Redis中通过**channel(频道)**模型进行关联。订阅者可以订阅多个channel,消息的发布者可以给指定的channel发布消息,只要有消息到达了channnel,所有订阅了这个channel的订阅者都会收到这条消息。 subscribe channel-1 channel-2 channel-3 //一次订阅多个频道 publish channel-1 2673 //发布者可以向指定频道发布消息(并不

qq_47815451的博客 334

redis知识复习

redis的基础知识与常用技巧

qq_40509784的博客 4334

【每日八股】复习 Redis Day3:Redis 的应用

对 Redis 应用部分的知识进行复习,主要内容包括高并发场景下缓存存在的一些问题及解决方案、确保缓存与数据库一致的方案,以及基于 Redis 实现分布式锁的原理。

YGGP的博客 1414
上一篇: redis复习笔记(一)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值