Redis基础知识

分布式限流算法及方案介绍 极致的优化,就是将硬件使用率提高到100%,但永远不会超过100% 阅读详情

1. Redis有哪些适合的场景?

  • Session共享(单点登录)
  • 页面缓存
  • 队列
  • 排行榜/计数器
  • 发布/订阅

2. Redis回收进程如何工作的?

一个客户端运行了新的命令,添加了新的数据。

Redis检查内存使用情况,如果大于maxmemory的限制, 则根据设定好的策略进行回收。

3. Redis回收使用的是什么算法?

引用计数算法

对于创建的每一个对象都有一个与之关联的计数器,垃圾回收时,计数器为0的对象将被回收,并将该对象引用的其他对象的计数器减一。

LRU算法

最近最少使用(Least Recently Used)算法,redis的LRU就是随机取出5个key(在配置文件中可以通过maxmemory-samples的值来设置redis需要检查key的个数),然后按照访问时间排序后,淘汰掉最不经常使用的那个

4. Redis如何做内存优化?

尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用的内存非常小,而且会根据数据类型和数据大小切换不同的数据模型进行存储,所以你应该尽可能将你的数据模型抽象到一个散列表里面。

比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面。

但并不完全绝对,如果一个key承担了太多的读写请求,会存在“热key”问题:

redis集群是按key分片的,同一个key的请求都会打到同一台机器上,负载不均衡,造成实际qps与预期不符,很可能打挂这个节点,造成大量请求直接打到数据库上。

Redis 基础知识详解 Redis 是一个开源的高性能键值对数据库,广泛用于缓存、消息队列、排行榜等场景。其主要特点包括高性能、丰富的数据结构(如字符串、哈希、列表、集合、有序集合)、多种持久化方式(RDB 和 AOF)、原子操作、多语言支持以及分布式与高可用性。Redis 的常用数据类型和命令使其在缓存、分布式锁、消息队列等场景中表现出色。尽管 Redis 具有速度快、功能丰富的优点,但也存在内存成本高、不适合超大数据量持久存储等缺点。掌握 Redis 的基本原理和应用场景是后端开发和运维的重要技能。 阅读详情

相关推荐

Redis之基础知识

还是先挂狂神视频链接昨天我们在Mac上用docker启动了redis,后来我发现docker内置启动redis是使用redis默认的conf文件所以我这边准备了一个redis.conf 版本是 8.0.2最新版的,放在资源绑定里面 大家有需要的可以看一下下面是用配置文件启动的指令。

weixin_36387813的博客 913

Redis Cluster集群方式

原文地址:http://kang.fun/redis-cluster 转载请注明出处 1 部署方式 至少为3主3从,以保证可靠性,比如下面这种部署架构: 2 如何负载均衡 cluster采用hash槽方式进行key和redis实例的匹配,共2^14个槽,即16384个槽。 集群中,每个redis主节点都负责一部分槽,从节点仅冷备作用。 当redis设置值时,槽公式如下: slot = CRC16(key) & 16383 每个节点和槽的映射关系手动配置,如: redis节点 负责的槽.

康志兴的博客 1025

常用的数据结构以及常用的算法

常用的数据结构以及常用的算法 常用数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索引技术有关。 一、线性表 线性结构: 最常用、最简单的一种数据结构。 线性表: 典型的线性结构。基本特点是线性表中的 数据元素有序且有限。结构中: ① 存在一个唯一的被称为“第一个”的数据元素; ② 存在一个唯一的被称为“最后一个”的数据元素; ③ 除第一个元素外,每

qq_47605698的博客 1454

JIT编译器的运作方式

原文地址:http://kang.fun/jit 转载请注明出处 文章目录一、编译模式Client compiler1. 方法内联2. 去虚拟化3. 冗余消除Server complier逃逸分析1. 标量替换2. 栈上分配3. 同步削除OSR(On Stack Replace)二、Sun JDK为什么不在启动时即编译三、使用编译执行的时机1. 调用计数器2. 回边计数器 一、编译模式 Sun JDK在执行过程中,对执行频率高到代码进行编译,对执行不频繁的代码则继续采用解释的方式。 在编译上,Sun JDK

康志兴的博客 455

iOS 取证窍门:为什么要先从 Recovery 恢复模式开始?

未记录的 DFU 代表“设备固件升级”。与专为普通用户设计的恢复模式不同,DFU 模式从来都不是为公众设计的。Apple 知识库中的任何地方都没有关于 DFU 的文档。进入 DFU 的方法主要是通过按下、按住和释放按钮的复杂操作序列,并具有精确的时间限制。在多个步骤中的任何一个步骤中,如果时间错误,都会导致重新启动设备,而不是将其切换到 DFU。另外,设备屏幕上也没有 DFU 模式的指示。如果设备成功切换到 DFU,显示屏将保持黑色。即使对于专家来说,进入 DFU 模式也可能很困难。恢复模式是最容易解释的。

2302_82041293的博客 1198

【GAN实战】基于pytorch-CycleGAN与pix2pix的自定义数据集训练全攻略

本文详细解析了基于PyTorch的CycleGAN与pix2pix模型在自定义数据集上的完整训练流程。核心在于根据数据是否成对来正确选择模型:pix2pix适用于严格配对的“孪生”数据,而CycleGAN则擅长处理非配对的“散装”数据集。文章从数据准备、配置训练到测试应用,提供了全链路实战指南与关键参数调优心得,帮助开发者高效实现图像到图像的风格转换。

x2y3z4a5b的博客 704

redis基础知识

一、Redis一、Redis。

m0_74186706的博客 843

2026年VIVO嵌入式岗位高频面试题(含参考答案)

摘要:VIVO嵌入式岗位考核涵盖智能手机、IoT设备、芯片适配等方向,重点考察硬件底层交互、RTOS/Linux开发、C/C++功底与问题排查能力。题目按优先级排序,分硬件架构、RTOS、C/C++、数据结构、Linux实践、行业认知6大模块,共40道题。硬件部分涉及中断、ARM架构、加速技术、BSP开发等;RTOS部分区分硬/软实时系统;C/C++部分侧重内存管理、位操作;Linux部分考察常用命令;行业部分关注鸿蒙等系统理念。题目设计贴合实际工作场景,全面评估嵌入式开发能力。

Open 52

Redis基础知识入门

Redis 文章目录Redis一、Redis概述二、Redis应用场景三、Redis的下载和安装四、Redis服务的启动五、Redis命令行工具六、Redis基础知识七、Redis数据类型1. key (键)2. String (字符串)3. List (列表)4. Set (集合)5. Zset (有序集合)6. Hash (哈希)八、实践案例九、Redis常用查询指令十、Jedis的使用十一、Redis可视化工具十二、持久化概念十三、RDB十四、AOF十五、AOF重写十六、RDB与AOF的选择 一、Re

立志成为一个前端、后端、测试全方位发展的程序员 4万+

docker安装部署openclaw详细教程(安装、卸载、问题处理)

摘要: 本文详细介绍了使用Docker部署OpenClaw本地AI智能体框架的全流程,包括代码下载、容器化安装、交互式配置及Token设置。Docker方案解决了环境配置复杂、依赖冲突等痛点,提供开箱即用的隔离环境。教程涵盖常见错误(如EACCES权限问题、网关启动失败、设备配对需求)的解决方案,并提供了完整的卸载指南。通过Docker部署,用户可快速构建安全、一致的AI智能体开发环境,实现大模型与本地工具的高效连接。

少说,多做 4007

《QT+PCL》点云的点选与框选

【代码】《QT+PCL》点云的点选与框选。

阁楼 3602

Redis需要知道的基础知识

整理了一下Redis需要知道的基础知识

qq_27319683的博客 193

把核心变干净的代价与回报:为什么推动 Clean Core,几乎绕不开 SAP Integration Suite 与 API Management

Clean Core的核心价值在于构建可持续升级的ERP系统架构,其关键不在于减少代码或限制扩展,而是通过解耦和治理实现系统边界的清晰划分。这一理念将推动企业从传统的"私搭乱建"式集成向平台化工程转型,而SAP Integration Suite和API Management正是实现这一转型的核心组件。 Integration Suite作为集成中枢,通过统一平台、可复用内容库和事件驱动架构,将碎片化连接转变为标准化能力;API Management则负责建立接口治理体系,通过统一入口、

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 244

Linux-Redis基础知识

基础知识 redis默认有 16 个数据库

qq_45100361的博客 154

Megatron-LM从头训练大语言模型:并行策略图示【Tensor并行、Pipeline并行、Data并行、Sequence并行、virtual_pipeline并行、Context并行】

节点包含的层每GPU的参数内存每GPU的激活内存节点0Stage 0层1-1212层参数/2 (TP切分)8k序列激活 (CP切分)节点1Stage 1层13-2412层参数/2 (TP切分)8k序列激活 (CP切分)节点2Stage 2层25-3612层参数/2 (TP切分)8k序列激活 (CP切分)节点3Stage 3层37-4812层参数/2 (TP切分)8k序列激活 (CP切分)负载均衡:每个节点处理相同数量的层(12层)内存优化。

u013250861的博客 285

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

redis基础知识汇总

redis基础知识汇总一、redis 基础知识1. 什么是Redis?2. redis的优缺点?3. redis比memcached的优势在哪里?以及两者的区别?4. redis的持久化策略?5. Redis过期键的删除策略6. 数据淘汰策略7. redis的事务?8、redis 事件?9、redis 集群redis哨兵数据分片主从配置二、Redis的应用场景 一、redis 基础知识 1. 什么是Redis? Redis(Remote Dictionary Server) 是一个使用 C 语言编写的、开源

zhaozhen的博客 531

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Redis】基础知识入门

Redis()诞生于2009年,远程词典服务器,是一个基于内存的键值型NoSQL数据库键值型(key-value),value支持多种不同数据结构,功能丰富单线程,每个命令具有原子性低延迟、速度快(基于内存、IO多路复用、良好的编码)支持数据持久化支持主从集群、分片集群支持多语言客户端Redis 是一个key-value的数据库,key一般是stringstring 普通字符串int 整数类型,可以做 自增 自减 操作float 浮点类型,可以做 自增 自减 操作。

Suk_god的博客 1445

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Redis基础知识整理

Redis基础知识整理redis基础知识点redis作用redis支持的数据类型redis持久化redis架构模式redis使用及问题 redis基础知识点 redis作用 redis支持的数据类型 redis持久化 redis架构模式 redis使用及问题 ...

outdata的博客 1621

redis的一些重要的基础知识

主要作用:redis是内存存储,如果系统崩溃可能会导致数据丢失,而AOF的作用就是用来redis崩溃后数据恢复的;格式实例:AOF是直接将redis命令进行记录的,set testKey testValue这个命令:该日志属于写后日志:在redis执行命令后在插入日志优点:不会阻塞当前写操作;确保写入的命令是正确执行的;缺点:redis执行成功后,数据写入AOF日志缓冲区没能及时同步,导致数据丢失,从而数据不一致;

qq_40840571的博客 1196

Redis的基础知识

selet key seconds value 设置key的值,并将key的过期时间设置为seconds;,它将数据存储在内存中,而不是磁盘中,这使得数据读写操作的速度比传统数据库快了数百倍,适合需要快速响应的场景。setnx key value 只有在不存在时设置key的值;set key value 设置key的值;

nightline10的博客 696
上一篇: InnoDB的事务和崩溃恢复
下一篇: InnoDB中的锁
康志兴
博客等级 码龄14年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值