当前位置: 首页 > news >正文

redis核心知识点简略笔记

value数据类型

  • string
    • 二进制安全
  • list
    • 有序、可重复
  • set
    • 无序、不重复
  • hash
    • field-value的map
  • sorted set
    • 不重复、通过double类型score分数排序

场景

  • string
    • 计数器
    • 缓存
    • 分布式锁
    • 访问频率控制
    • 分布式session
  • hash
    • 购物车等对象属性灵活修改
  • list
    • 定时排行榜
  • set
    • 收藏
  • sorted set
    • 实时排行榜

持久化

  • RDB
    • 定时全量、完整性低、二进制文件小、恢复快
    • 备份、全量复制场景
  • AOF
    • 写操作、完整性高、redis操作文件大、恢复慢、相对影响写入
    • 灾难性的误删除紧急恢复

快的原因

  • 纯内存
  • 非阻塞的IO多路复用
  • 避免线程上下文切换

缓存常见现象

  • 缓存穿透
    • 缓存无,db无,恶意攻击此类数据
  • 缓存击穿
    • 某个热点key失效,走db
  • 缓存雪崩
    • 大批量key失效,走db

淘汰策略

  • noeviction
  • allkeys-lru
  • allkeys-random
  • volatile-random
  • volatile-ttl
  • allkeys-lfu
  • volatile-lfu

客户端

  • jedis
  • redission
  • lettuce

更新机制

  • 先更新db,再更新缓存
    • 并发脏数据问题
  • 先删除缓存,在更新db
    • 读请求触发写缓存导致脏数据
  • 先更新db,再删缓存
    • 处理缓存比db操作快?

pipeline

  • 非原子
  • 不支持事务
  • 批量读、批量写

相关文章:

redis核心知识点简略笔记

value数据类型 string 二进制安全 list 有序、可重复 set 无序、不重复 hash field-value的map sorted set 不重复、通过double类型score分数排序 场景 string 计数器缓存分布式锁访问频率控制分布式session hash 购物车等对象属性灵活修改 list 定时排行榜 set 收藏 sorte…...

消息中间件 —— 初识Kafka

文章目录 1、Kafka简介1.1、消息队列1.1.1、为什么要有消息队列?1.1.2、消息队列1.1.3、消息队列的分类1.1.4、p2p 和 发布订阅MQ的比较1.1.5、消息系统的使用场景1.1.6、常见的消息系统 1.2、Kafka简介1.2.1、简介1.2.2、设计目标1.2.3、kafka核心的概念 2、Kafka的…...

Ceph集群安装部署

Ceph集群安装部署 目录 Ceph集群安装部署 1、环境准备 1.1 环境简介1.2 配置hosts解析(所有节点)1.3 配置时间同步2、安装docker(所有节点)3、配置镜像 3.1 下载ceph镜像(所有节点执行)3.2 搭建制作本地仓库(ceph-01节点执行)3.3 配置私有仓库(所有节点执行)3.4 为 Docker 镜像…...

PXC基于docker搭建mysql集群全过程

之前用mysql自带的bin-log复制,总是因为各种冲突,同步就阻塞掉了,一旦阻塞掉了,不主动发现,同步就终止了。还需要想办法手动去处理。所以考虑重新搭建集群。发现PXC方案不错,可以上两台,对服务器…...

项目知识点记录

1.使用druid连接池 使用properties配置文件: driverClassName com.mysql.cj.jdbc.Driver url jdbc:mysql://localhost:3306/book?useSSLtrue&setUnicodetrue&charsetEncodingUTF-8&serverTimezoneGMT%2B8 username root password 123456 #初始化链接数…...

【HDFS】ListenableFuture在HDFS中的应用

本文主要介绍以下内容: ListenableFuture提供的功能和基本使用方法;AsyncLogger、IPCLoggerChannel(它是AsyncLogger的子类)QuorumCall类一、ListenableFuture的基本使用 ListenableFuture 是 Guava 库中提供的一个接口,它扩展了 JDK 中的 Future 接口,并添加了异步任务…...

Databend 开源周报第 105 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 Databend 轻量级…...

ArcGISPro随机森林自动化调参分类预测模型展示

更改ArcGISPro的python环境变量请参考文章 ArcGISPro中如何使用机器学习脚本_Z_W_H_的博客-CSDN博客 脚本文件如下 点击运行 结果展示 负类预测概率 正类预测概率 二值化概率 文件夹(模型验证结果) 数据集数据库 ROC曲线 由于个人数据量太少所以…...

科技资讯|苹果手机版Vision Pro头显专利曝光,内嵌苹果手机使用

根据美国商标和专利局(USPTO)公示的清单,苹果公司近日获得了一项头显相关的技术专利,展示了一款亲民款 Vision Pro 头显,可以将 iPhone 放置在头显内部充当屏幕。 根据patentlyapple 媒体报道,这是苹果公司…...

Linux服务器映射到本地磁盘

内容来自网友博客。 把linux服务器上的文件夹映射到本地作为一个磁盘来访问,步骤如下 一. samba的安装: sudo apt-get install samba // (sudo get temp root auth) sudo apt-get install smbfs //旧版本 sudo apt-get install cifs-utils //新版本 上…...

条条大路通罗马系列—— 使用 Hiredis-cluster 连接 Amazon ElastiCache for Redis 集群

前言 Amazon ElastiCache for Redis 是速度超快的内存数据存储,能够提供亚毫秒级延迟来支持 实时应用程序。适用于 Redis 的 ElastiCache 基于开源 Redis 构建,可与 Redis API 兼容,能够与 Redis 客户端配合工作,并使用开放的 Re…...

元宇宙核能发电VR模拟仿真实训教学为建设新型电力系统提供重要支撑

随着“碳达峰、碳中和”目标与建设新型能源体系的提出,在元宇宙环境下建设电力系统是未来发展的趋势。以物联网、区块链、数字孪生、混合现实等技术为主要代表的元宇宙技术体系及其在电力和能源系统中的应用,将会促进智能电网的发展,为建设新…...

我的Python教程:使用Pyecharts画柱状图

Pyecharts是一个用于生成 Echarts 图表的 Python 库。Echarts 是一个基于 JavaScript 的数据可视化库,提供了丰富的图表类型和交互功能。通过 Pyecharts,你可以使用 Python 代码生成各种类型的 Echarts 图表,例如折线图、柱状图、饼图、散点图…...

应用冷启bindservice耗时

背景:sdk初始化的时候耗时过长,而sdk,init方法中只有一个bindservice及一些变量的初始化,却好事100ms 查看trace发现binderservice耗时只占init耗时的一小部分,但是init逻辑并没有其他代码。 这里servicebind返回快的另一原因是se…...

资金情况:每周一次投资和消费总结

以下是每周一次投资和消费总结的最佳方法: 撰写一份清单:在整个星期中记录你的投资和消费行为,包括花费、支出和收入。 分类整理:将你的花费和支出分成不同的类别,例如餐饮、购物、交通等等。这将帮助你更好地了解你的…...

(杭电多校)2023“钉耙编程”中国大学生算法设计超级联赛(7)

1002 Random Nim Game 只有3种情况,要么必赢,要么必输,要么从宏观角度考虑,随机的话,赢的概率就是1/2(就像抛硬币一样,随着抛的次数越来越多,正反面的概率将越来越接近1) 当只要有一堆石头数量不是1,那么就是必赢或必输,赢的概率就是1/2 当每堆石头数量都为1时,当堆数为奇数…...

力扣:61. 旋转链表(Python3)

题目: 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 来源:力扣(LeetCode) 链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 示例&…...

笙默考试管理系统-MyExamTest----codemirror(1)

笙默考试管理系统-MyExamTest----codemirror(1) 目录 笙默考试管理系统-MyExamTest----codemirror(1) 一、 笙默考试管理系统-MyExamTest----codemirror 二、 笙默考试管理系统-MyExamTest----codemirror 三、 笙默考试管…...

【资料分享】全志科技T507工业核心板硬件说明书(二)

目 录 2引脚说明 2.1引脚排列 2.2引脚定义 2.3内部引脚使用说明 2.4引脚上下拉、串联说明 2.5功能引脚信号走线长度与阻抗说明 本文档为创龙科技SOM-TLT507工业...

PyTorch翻译官网教程-FAST TRANSFORMER INFERENCE WITH BETTER TRANSFORMER

官网链接 Fast Transformer Inference with Better Transformer — PyTorch Tutorials 2.0.1cu117 documentation 使用 BETTER TRANSFORMER 快速的推理TRANSFORMER 本教程介绍了作为PyTorch 1.12版本的一部分的Better Transformer (BT)。在本教程中,我们将展示如…...

靠谱的东莞高新技术企业认定技术支持公司

在东莞,越来越多的企业希望通过认定高新技术企业来提升自身竞争力,享受政策优惠。而选择一家靠谱的高新技术企业认定技术支持公司至关重要。下面为大家详细介绍相关内容,并重点推荐沐霖信息科技(广东)有限公司。高新技…...

TRNSYS模块太多记不住?这份保姆级模块速查手册(附中英文对照)帮你快速定位

TRNSYS模块速查实战指南:从分类逻辑到精准调用 面对TRNSYS中数百个模块编号和复杂的英文命名体系,许多工程师在搭建系统模型时都会陷入"选择困难"。本文将彻底改变你查找模块的方式——我们不再简单罗列中英文对照表,而是从实际建模…...

OpenClaw近期生态安全事件解读:从RCE漏洞到Skill供应链投毒分析

引言 2025年底至2026年初,AI领域从对话式大模型向自主式智能代理(Agentic AI)发生了重大转变。在这一浪潮中,由开发者Peter Steinberger主导的开源项目OpenClaw(早期名为Clawdbot与Moltbot)成为最具颠覆性…...

Android Studio Layout Inspector 保姆级使用指南:从进程选取到设计图对比,一个功能都不落

Android Studio Layout Inspector 全功能实战手册:从基础操作到高级调试技巧 在Android应用开发过程中,UI布局的调试和优化占据了开发者大量时间。Layout Inspector作为Android Studio内置的强大工具,远不止是一个简单的视图查看器&#xff…...

iOS快捷指令进阶玩法:自动抓取并修改网页数据,打造你的移动端‘爬虫’小工具

iOS快捷指令进阶:构建移动端数据抓取与处理工作流 每次看到同事手动从网页复制数据到Excel再整理格式,我都忍不住想分享这个秘密武器——用快捷指令打造的移动端"爬虫"工具。上周市场部的Lisa用这套方法,把原本每天半小时的数据整理…...

绕过平台敏感词审查?聊聊零宽度字符的‘另类’用法与安全风险

零宽度字符:技术原理、应用场景与安全防御实践 在数字世界的文字海洋里,潜藏着一类特殊的"隐形墨水"——它们不占据视觉空间,却能改变文本的呈现方式。这类被称为零宽度字符的Unicode元素,原本是为了解决多语言排版问题…...

高通Ride平台镜像刷写实战:从QFIL到Fastboot的路径选择与避坑指南

1. 高通Ride平台镜像刷写入门指南 第一次接触高通Ride平台的开发者,往往会被各种刷写工具搞得晕头转向。作为一个在这个领域摸爬滚打多年的老手,我完全理解这种困惑。记得我第一次刷写Ride平台时,花了整整两天时间才搞明白QFIL和Fastboot的区…...

你的 Vue v-model,VuReact 会编译成什么样的 React 代码?

VuReact 是一个能将 Vue 3 代码编译为标准、可维护 React 代码的工具。今天就带大家直击核心:Vue 中常见的 v-model 指令经过 VuReact 编译后会变成什么样的 React 代码? 前置约定 为避免示例代码冗余导致理解偏差,先明确两个小约定&#x…...

安信可ESP8266 AT固件连接自建MQTT服务器实战:从烧录到订阅发布的完整避坑指南

安信可ESP8266 AT固件连接自建MQTT服务器实战:从烧录到订阅发布的完整避坑指南 在物联网设备开发中,MQTT协议因其轻量级和高效性成为设备与服务器通信的首选方案。安信可ESP8266模块搭配AT固件,为开发者提供了一种快速实现MQTT连接的解决方案…...

手把手教你为嵌入式设备编写一个简单的电池驱动(基于Linux Power Supply框架)

手把手教你为嵌入式设备编写一个简单的电池驱动(基于Linux Power Supply框架) 当你拿到一款新的嵌入式设备,尤其是带有电池的便携式产品时,如何快速为其开发一个可靠的电池状态监控驱动?Linux内核提供的Power Supply子…...