redis知识点总结

C#教程 C# 教程 C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念。 现在开始学习 C#! C# 在线工具 谁适合阅读本教程? 本教程有助于初学者理解基础的 C# 编程。在学习完本教程后,您将到达一个中级的 C# 编程水平。 阅读详情

1.什么是Redis

redist是一个key-value形式的非关系型数据库。

2.redis的数据类型

string(字符串,整数,浮点)、list(列表)、set(无序集合)、zset(有序集合)、hash(哈希)

3.Redis有哪些优缺点

优点:

  1. 读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。
  2. 支持数据持久化,支持AOF和RDB两种持久化方式。
  3. 支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
  4. 数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。
  5. 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。

缺点:

  1. 数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。
  2. Redis 不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。
  3. 主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。
  4. Redis 较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。

4.什么是redis的持久化

持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。

5.Redis 的持久化机制是什么?各自的优缺点?

redis提供两种持久化机制RDB(默认)和AOF

RDB:是redis DataBase缩写快照

RDB是redis默认的持久化方式,按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb,通过配置文件中的save参数来定义快照的周期。

优点:

  1. 只有一个文件dump.rdb,方便持久化。
  2. 容灾性好,一个文件可以保存到安全的磁盘。
  3. 性能最大化,fork子进程来完成操作,让主进程继续处理命令,所以IO最大化,使用单独紫禁城来进行持久化,主进程不会进行任何IO操作,保证redis的高性能。
  4. 相对于数据集大时,比AOF的启动效率更高。

缺点:

  1. 数据安全性低,RDB是间隔一段时间进行持久化,如果持久化之间redis发生故障,会发生数据丢失,所以这种方式更适合数据要求不严谨的时候。

AOF:是指所有的命令行记录以redis命令请求协议的格式完全持久化存储,保存为aof文件。

AOF持久化:将redis执行的每次命令记录到单独的日志文件中,当重启redis会重新将持久化的日志文件用来恢复数据。

当两种方式同时开启时,数据恢复reids会优先选择AOF恢复。

优点:

  1. 数据安全,aof持久化可以配置appendsync属性,有always,每进行一次命令操作就记录到aof文件中一次。
  2. 通过append模式写文件,即使中途服务器宕机,可以通过redis-check-aof工具解决数据一致性问题。
  1. AOF机制的rewrite模式,AOF文件没被rewrite之前(文件过大时会对命令进行合并重写),可以删除其中的某些命令(比如误操作的flushall)

缺点:

  1. AOF文件比RDB文件大,且恢复速度慢。
  1. 数据集大的时候,比RDB启动效率低。

RDB和AOF对比

  1. AOF文件比RDB更新频率高,优先使用AOF还原数据。
  2. AOF比RDB更安全更大
  3. RDB性能比AOF好
  4. 如果两个都配了优先加载AOF
CentOS7.9 安装 ImageMagick,图片转换为HEIC图像格式 由于ImageMagick7以下不支持heic等图片格式,所以重新安装了ImageMagick7.1版本支持heic格式,在网上找了很多资料,归纳总结并写此文章记录一下。在Linux(CentOS7.9)上安装ImageMagick7.1.1-38。 阅读详情

相关推荐

PX4二次开发实战:从零构建自定义飞控模块

本文详细介绍了PX4二次开发的实战指南,从环境搭建到自定义飞控模块的创建,涵盖了uORB消息定义、外部传感器驱动集成、控制算法实现等关键步骤。通过具体代码示例和调试技巧,帮助开发者快速入门PX4二次开发,构建高效稳定的无人机飞控系统。

weixin_29175469的博客 339

Redis快速入门及在Java中使用Redis

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql(NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。 )数据库。

程序猿追的博客 4万+

ollama接入图像识别大模型

ollama接入图像识别大模型

qq_36437991的博客 2075

2020-10-28: Redis有哪些优缺点?

2020-10-28: Redis有哪些优缺点? 前言TRedis有哪些优缺点? 前言 每日一题专栏 TRedis有哪些优缺点? 优点 读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。 支持数据持久化,支持AOF和RDB两种持久化方式。 支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。 数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。 支持主从复制,主机会自动将数

残冬十九 601

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 598

Ubuntu20.04/Debian10安装向日葵远程控制踩坑实录(附依赖问题解决方案)

本文详细介绍了在Ubuntu 20.04/Debian 10系统上安装向日葵远程控制软件的全过程,重点解决了常见的依赖问题,特别是libwebkitgtk相关错误。通过自动修复、手动修改.deb包依赖和使用兼容层三种解决方案,帮助用户顺利完成安装并优化远程控制体验。

silver的专栏 749

新鲜高频笔面试题分享,Redis、MongoDB、ElasticSearch...

2020年可能是最短的一年,上班没几个月就发现要元旦了;2020年可能是最难的一年,各种降薪被离职风波;然而好消息是,2021年马上来了,跳槽季也要来了,一起开始备战吧,新年薪资up u...

dotNET跨平台 299

Openclaw 错误分析 与 解决方案 之:Selected model is at capacity. Try a different model, or wait and retry.

Openclaw 错误分析 与 解决方案 :Selected model is at capacity. Try a different model, or wait and retry.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 6415

【Redis】redis入门+java操作redis

前言:redis入门操作、数据类型、常用命令以及在java中操作Redis

春天的波菜 3994

常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法

介绍: 74LVC1T45是一个单位双向可控电平转换芯片。   芯片特性: 1、宽供给电压范围:1.65V到5.5V; 2、3.3V时,可输出24mA电流; 3、最大16uA电能损耗; 4、高噪音抑制;   型号:   引脚: VCC(A) 1 A端和DIR电源 GND 2 地 A 3 数据输入/输出 B 4 ...

snmplink的博客 1万+

手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略

本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。

小盒子的博客 1266

Java-Redis基本使用大全

Java-Redis基本使用大全 概念 redis是一款高性能的NOSQL系列的非关系型数据库 NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 NOSQL和关系型数据库比较 优点: 成本:nosql数据库相比关系型数据库价格便宜。 2)查询速度:nosql数据库将数据存储于缓存之中,速度快 3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等 4)扩展性:关系型数据库有类似join这样的多

weixin_45203607的博客 9604

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Redis面试常问知识点总结

​ 缓存穿透指的是查询一个缓存和数据库内都不存在的数据,无法将查询数据存入缓存,所以每次查询都需要访问数据库,数据库在高并发的情况下可能会导致数据库宕机,这种情况大概率是遭到了攻击​ 缓存击穿指的是对于设置了过期时间的key,在这个key过期的恰好有大量的并发请求,这些请求会直接访问数据库,这些高并发的请求可能会瞬间让数据库宕机​ 缓存雪崩指的是设置缓存时,大量缓存设置了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到数据库,数据库瞬间压力激增导致雪崩。

Sabotd的博客 2524

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

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

Redis知识点整理

Redis知识点汇总如下图

lewismago的博客 186

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Redis知识点总结

文章目录Redis面试题总结1.Redis是什么?都有哪些使用场景?2.Redis有哪些功能?3.Redis和 memecache 有什么区别?4.Redis为什么是单线程的?5.什么是缓存穿透?怎么解决?6.Redis支持的数据类型有哪些?7.Redis支持的 java 客户端都有哪些?8.jedis 和 redisson 有哪些区别?9.怎么保证缓存和数据库数据的一致性?10.Redis持久化...

VicterTian的博客 945

Redis相关知识点

Redis上篇--知识点总结 Redis中篇--应用 Redis下篇--分布式锁

weixin_43933814的博客 184

图解Redis知识点

qq_31205803的博客 228

Redis 面试核心知识点总结,一文读懂 Redis!

不同的数据类型适用于不同的应用场景,如 String 常用于存储简单的键值对,List 适用于实现队列和栈,Hash 适合存储对象等。这种方式主要用于解决在更新数据库后,缓存中的旧数据可能导致的数据不一致问题。通过数据分片将数据存储在不同的节点上,节点间通过 Gossip 协议进行通信和数据同步,实现了集群的水平扩展和高可用性。Redis 事务是一组命令的集合,它可以保证这组命令在执行过程中不会被其他客户端的命令打断,即这些命令要么全部执行,要么全部不执行。(本文大部分内容也总结于这篇文章)

2403_85207115的博客 1270

redis 基础知识点汇总

前言 本文的目的是对 redis 的基本知识点做一个简单的 梳理,不会对全部内容详解展开讲解(部分内容在之前的文章有详细讲到)。 本文涉及的内容参考下面的大纲,另外版本的问题一般都会指出来。 正文 1. 思维导图 简单了做了一个思维导图,详细内容往后看。 2. 详解 下面针对思维导图列出的大纲,展开说明。 2.1 常用的 5 种数据类型 Redis 是基于 C 语言开发的, 不同的数据类型都对应...

nimo10050的博客 543

redis知识点大全

title: redis date: 2020-01-20 15:04:45 tags: Redis, 分布式, 缓存 缓存穿透 高并发下查询一个值,缓存中没有,数据库中也没有,布隆过滤器 解决方案: 如果数据库中值为空,把空写入缓存即可。 也可以把所有的可能存在的key放入到一个大的Bitmap中,查询时通过该Bitmap过滤 缓存雪崩 缓存中大量数据同时到期,高并发下,所有请求都走向数...

u013076997的专栏 800

Redis面试知识点总结

Redis知识点总结

m0_65558082的博客 1044

Redis相关知识点思维导图

qq_43816365的博客 181

Redis知识点总结-脑图展示

伟红-long-term 490

Redis知识点小记

Redis知识点小记

runningo的博客 369
上一篇: Centos7安装SVN并配置HTTP访问
salley.he
博客等级 码龄11年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值