![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【从零开始学习Redis】
文章平均质量分 95
我是一盘牛肉
西安哔哩哔哩大学软件工程 大二学生 深夜工作者
用0和1创造我们的新世界吧!
展开
-
【从零开始学习Redis | 第十一篇】快速介绍Redis持久化策略
Redis 作为一种快速、高效的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景。然而,由于其特性是基于内存的,一旦服务器进程退出,内存中的数据就会丢失。为了解决这一问题,Redis 提供了持久化功能,可以将内存中的数据保存到硬盘上,以便在服务器重启时恢复数据。持久化是 Redis 的关键特性之一,对于确保数据的安全性和可靠性至关重要。本文将深入探讨 Redis 的持久化策略,包括常用的持久化方式以及各自的优缺点。原创 2024-05-14 21:42:48 · 1098 阅读 · 3 评论 -
【从零开始学习Redis | 第十篇】利用Redis构造全局唯一ID(含其他构造方法)
在各种实际业务中,全局唯一ID是一个重要的存在,它用来标识用户的特定服务,方便用户在后续基于这个ID来进行各种服务。而如何构造全局唯一ID也是一个比较重要的知识点。因此今天来介绍一下如何基于Redis构造全局唯一ID。全局唯一ID(Global Unique Identifier,简称GUID)是在计算机系统中用于唯一标识实体或对象的标识符。它通常由一个128位的数字字符串组成,采用特定的算法生成,以确保在相同的算法和生成器设置下几乎不会重复。原创 2024-01-18 20:06:11 · 2367 阅读 · 45 评论 -
【从零开始学习Redis | 第九篇】深入了解Redis数据类型
在现代软件开发中,数据存储和处理是至关重要的一环。为了高效地管理数据,并实现快速的读写操作,各种数据库技术应运而生。其中,Redis作为一种高性能的内存数据库,广泛应用于缓存、会话存储、消息队列等场景。要深入了解Redis的工作原理,就必须先了解其底层数据结构。Redis之所以能够在性能上表现出色,部分原因在于其精心设计的数据结构。这些数据结构不仅简单高效,而且能够满足各种复杂的数据处理需求。原创 2024-04-05 23:56:08 · 779 阅读 · 1 评论 -
【从零开始学习Redis | 第八篇】认识Redis底层数据结构(下)
在现代软件开发中,数据存储和处理是至关重要的一环。为了高效地管理数据,并实现快速的读写操作,各种数据库技术应运而生。其中,Redis作为一种高性能的内存数据库,广泛应用于缓存、会话存储、消息队列等场景。要深入了解Redis的工作原理,就必须先了解其底层数据结构。Redis之所以能够在性能上表现出色,部分原因在于其精心设计的数据结构。这些数据结构不仅简单高效,而且能够满足各种复杂的数据处理需求。本文将深入探讨Redis底层数据结构的设计原理,包括字符串哈希列表集合有序集合。原创 2024-03-27 02:31:52 · 1053 阅读 · 6 评论 -
【从零开始学习Redis | 第七篇】认识Redis底层数据结构(上)
在现代软件开发中,数据存储和处理是至关重要的一环。为了高效地管理数据,并实现快速的读写操作,各种数据库技术应运而生。其中,Redis作为一种高性能的内存数据库,广泛应用于缓存、会话存储、消息队列等场景。要深入了解Redis的工作原理,就必须先了解其底层数据结构。Redis之所以能够在性能上表现出色,部分原因在于其精心设计的数据结构。这些数据结构不仅简单高效,而且能够满足各种复杂的数据处理需求。本文将深入探讨Redis底层数据结构的设计原理,包括字符串哈希列表集合有序集合。原创 2024-03-24 22:22:50 · 1139 阅读 · 3 评论 -
【从零开始学习Redis | 第六篇】爆改Setnx实现分布式锁
在Java后端业务中, 如果我们开启了均衡负载模式,也就是多台服务器处理前端的请求,就会产生一个问题:多台服务器就会有多个JVM,多个JVM就会导致服务器集群下的并发问题。我们在这里提出的解决思路是把锁交给Redis来实现,因为Redis是单线程的。原创 2023-12-04 21:48:36 · 7141 阅读 · 27 评论 -
【从零开始学习Redis | 第五篇】基于布隆过滤器解决Redis的穿透问题
在如今的开发中,使用缓存中间件Redis已经成为一项很广泛的技术,Redis的高性能大大优化了我们的服务器性能,缓解了在高并发的情况下服务器的压力。它基于缓存的形式,在内存中保存数据,减少对磁盘的IO操作。而我们今天就把焦点聚焦于Redis的击穿问题。原创 2023-11-05 21:19:13 · 3643 阅读 · 24 评论 -
【从零开始学习Redis | 第四篇】基于延时双删对Cache Aside的优化
面对数据库与缓存的数据不一致的问题,我们普遍采用Cache Aside + 延时双删的无锁思想来解决这个问题。但是它并不能真正解决,只是在不断的缩短数据不一致的窗口期,如果想要做到数据库与缓存数据的强一致,那么就需要使用分布式锁,来使得单个线程操作数据库和Redis具有原子性,但是大量的分布式锁会导致项目的并发性完蛋原创 2023-11-04 22:35:02 · 2744 阅读 · 6 评论 -
【从零开始学习Redis | 第三篇】在Java中操作Redis
本文算是一期番外,介绍一下如何在Java中使用Reids ,而其实基于Java我们有很多的开源框架可以用来操作redis,而我们今天选择介绍的是其中比较常用的一款:Spring Data Redis原创 2023-10-15 00:18:00 · 1203 阅读 · 2 评论 -
【从零开始学习Redis | 第二篇】Redis中的数据类型和相关命令
Redis是一种快速、高效的开源内存数据库,被广泛用于构建各种类型的应用程序。其被设计成支持多种数据类型,这使得Redis在处理各种场景的数据存储和操作中非常灵活。Redis的数据类型提供了对不同数据结构的直接支持,包括字符串、哈希、列表、集合和有序集合。每种数据类型都具有独特的特点和适用场景,允许开发人员根据应用需求选择最适合的数据类型。本文将深入介绍Redis的五种主要数据类型,讨论它们的特性、用途和最佳实践。并且会如何在Redis中通过各种命令来操作这些数据类型。原创 2023-10-14 21:29:47 · 1621 阅读 · 1 评论 -
【从零开始学习Redis | 第一篇】快速了解Redis
本篇对于Redis的讲解可以让我们简单的了解什么是Redis以及他的简单应用。主要还是因为我在学习苍穹外卖的时候,用到了这个知识点,而在平时的各种学习中,对于Redis的大名也是早有耳闻,因此今天来简单的介绍一下redis的使用,包括下载安装以及各种简单的使用方法目录Redis的启动与关闭:是一个开源的内存存储系统,常用于构建高性能、高可扩展性的应用程序。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作命令,使开发人员能够快速、灵活地处理数据。原创 2023-10-14 20:47:12 · 2991 阅读 · 41 评论