Redis 核心技术与实战 目录开篇词 | 这样学 Redis,才能技高一筹01 | 基本架构:一个键值数据库包含什么?02 | 数据结构:快速的Redis有哪些慢操作?键和值用什么结构组织?为什么哈希表操作变慢了?有哪些底层数据结构?不同操作的复杂度03 | 高性能IO模型:为什么单线程Redis能那么快?Redis 为什么用单线程?多线程的开销单线程 Redis 为什么
转载
2023-08-07 23:53:27
338阅读
核心数据结构,高性能 先来说说redis的核心数据结构,总得来说,他是一个key.value类型,他的key是统一类型,但redis可以有很多不同的value,总的来说有string类型,hash类型,list类型,set类型和zset类型。他的这些类型都提供了操作的api。特殊的还有bitmap类型,String先来说string类型吧,他是我们最常用的类型,他的value就是普通的字符串类型,
转载
2024-01-13 22:04:02
45阅读
这里有一个问题,因为Redis是一个内存数据库,如果它直接将数据存储到内存中,但是如果不考虑将存储在内存中的数据持久化到硬盘里面,一旦服务器进程退出,那么数据库中的数据也会消失。数据库的持久化机制主要有两种,一种是RDB机制,另外一种是AOF机制,AOF机制已经在前面的文章中介绍过了,如果有兴趣可以去看看,而本文主要讲述RDB机制。RDB持久化方式RDB持久化是指在指定的时间间隔内将redis内存
转载
2024-10-16 10:04:32
59阅读
深入Redis原理与应用——主从复制一、概念二、复制的实现三、心跳检测 一、概念(1)redis 中用户可以执行 SLAVEOF 命令让一个服务器去复制另一台服务器。 (2)旧版的复制功能:分为同步和命令传播两个阶段(3)旧版同步:当客户端向从服务器发送 SLAVEOF 命令要求从服务器同步主服务器时,从服务器需要先执行同步操作。从服务器向主服务器发送 SYNC 命令收到 SYNC 命令的主服务
数据类型 1.string(字符串) 2.hash(哈希,类似java里的Map) 3.list(列表) 4.set(集合) 5.zset(sorted set:有序集合) 6.基数String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数
转载
2024-06-24 23:28:37
87阅读
# Redis 核心技术与实战
Redis 是一个开源的键值存储数据库,被广泛应用于缓存、实时数据处理和分布式系统。对于刚入门的开发者来说,掌握 Redis 的核心技术以及实战应用是非常重要的。本文将为你提供一个完整的学习流程,以及每一步的详细实现。
## 学习流程
以下是实现 Redis 核心技术与实战的流程步骤:
| 步骤 | 名称 | 描述
原创
2024-10-17 12:04:52
21阅读
目录0 写在开头1 KV数据库的基本架构2 Redis的数据结构End 总结参考资料0 写在开头作为Key/Value键值数据库,Redis的应用非常广泛。在之前多年的工作生涯中,我也只是关注了零散的技术点,没有对Redis建立起一套整体观,但只有建立了系统整体观,才能更好地定位问题和解决问题,更重要的是应付面试。刚好,极客时间推出了一门《Redis核心技术与实战》课程,于是我就入手了
转载
2023-09-05 12:23:25
162阅读
Redis核心技术与实战课程复习一基础数据类型底层数据结构数据类型和数据类型的对应关系Redis数据类型操作复杂度大概如果业务非要范围操作有没有好的办法?Redis为什么快?Redis性能瓶颈AOFAOF是写后日志好处风险AOF写回策略AOF日志重写一个拷贝,两处日志 基础数据类型指给客户用的数据类型 string、list、hash、set、sorted set底层数据结构指实现Redis各功
转载
2023-07-13 15:53:30
164阅读
文章目录12 | 有一亿个 keys 要统计,应该用哪种集合?聚合统计排序统计场景:二值状态统计基数统计HyperLogLog 的内部实现(TODO)13 | GEO是什么?还可以定义新的数据类型吗?面向 LBS 应用的 GEO 数据类型GeoHash 的编码方法如何自定义数据类型?14 | 如何在Redis中保存时间序列数据?基于 Hash 和 Sorted Set 保存时间序列数据基于 Re
转载
2023-09-15 11:28:16
185阅读
本文是对《Redis 核心技术与实战》的学习总结,很不错的课程,推荐学习。一、架构 Redis可分为六大模块,分别是网络访问模块(通过网络访问框架进行Redis的访问,扩大了Redis的使用范围)、基于不同的value类型的操作模块(针对不同的数据类型,提供了不同的接口)、索引模块()、存储模块(AOF/RDB)、高可用集群支撑模块(主从复制、哨兵机制)、高可扩展集群支撑模块(数据分片)。二、快的
转载
2023-07-13 15:53:35
245阅读
# Redis 核心技术与实战
## 引言
Redis 是一种开源的高性能键值存储数据库,广泛应用于缓存、消息队列和排行榜等场景。作为一个在内存中操作的存储引擎,Redis 提供了丰富的数据结构和强大的性能,是现代应用中不可或缺的一部分。在本篇文章中,我们将探讨 Redis 的核心技术、常用命令以及实战代码示例。
## Redis 数据结构
Redis 支持多种数据类型,包括字符串、哈希、
原创
2024-08-04 04:46:40
50阅读
redis 服务器是典型的一对多的服务器应用程序:一个服务器可以与多个客户端连接,每个客户端可以向服务器发送命令请求,而服务器则接受并处理客户端发送的请求,并将处理结果返回给客户端。 通过使用I/O多路复用技术, redis 服务器使用单线程单进程的方式处理命令请求,并与多个客户端连接进行网络通讯。客户端 redis-cli.c根据 redis-cli.c 中main函数分析客户端的启动
转载
2024-06-24 10:07:14
83阅读
下面内容几乎都是来自 极客时间 蒋德钧老师的 Redis核心技术与实战 。这里自己做的笔记防止遗忘一、持久化简介Redis 的数据 全部存储 在 内存 中,如果 突然宕机,数据就会全部丢失,因此必须有一套机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的 持久化机制,它会将内存中的
转载
2023-11-24 22:06:32
77阅读
【Redis】| 总结/Edison Zhou新浪微博作为Redis深度用户,对Redis做了一些优化,一起来看看吧。1微博对Redis的技术需求微博对Redis的三大具体需求如下能够提供高性能、高并发的读写访问,保证读写低延迟;(高性能)能够支持大容量存储;(大容量)可以灵活扩展,对于不同业务能够进行快速扩容;(易扩展)微博2019年的效果:100T+ 存储、1000+ 台物理机、10
转载
2024-06-14 05:15:32
51阅读
前面有写过一篇Redis集群实战详解,主要是针对部署redis集群实战操作。可参考:本篇主要是针对Redis的数据类型、Jedis-Api 、(持久化、事务)的原理、集群(哨兵、主从)原理及秒杀案例的剥析-所以更加详细篇幅更长(参考某钩课程)。1、概述1.1 Redis入门介绍互联网需求的3高 高并发,高可扩,高性能Redis 是一种运行速度很快,并发性能很强,并且运行在内存上的NoSql(not
转载
2024-04-19 11:12:01
88阅读
1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency> <groupId>org.springframework.session</grou
转载
2023-03-07 19:37:00
202阅读
最近在读一篇关于Redis的专栏,叫做《Redis核心技术与实战》,作者在Redis方面研究颇深,读后非常受益,特在此做记录。一、Redis基础1)知识图和问题画像图 Redis知识全景图都包括“两大维度,三大主线”。“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高可靠和高可扩展。 高性能主线,包括线程模型、数据结构、持久化、网络框架;高可靠主线,包括主从复制、哨兵
转载
2024-01-11 17:03:32
117阅读
redis 和 memcached 有啥区别?1.redis 支持复杂的数据结构 。 redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。2.redis 原生支持集群模式。在 redis3.x 版本中,便能支持 cluster 模式,而 memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据。3.性能对比。由于 redis 只使用单核,
转载
2024-01-12 12:13:04
27阅读
Redis 是一个高性能的内存数据库,广泛应用于现代应用程序中。在这篇博文中,我将总结如何在实际环境中应用 Redis 的核心技术,包括环境准备、配置、性能验证、排错指南以及扩展应用。以下是详细内容。
## 环境准备
### 硬件要求与软件要求
- **硬件要求**:
- CPU: 至少 2 核心
- 内存: 至少 4GB
- 存储: SSD,至少 20GB 可用空间
- **
Redis技术总结1,Nosql概述为什么要使用nosql1.1,数据库发展史1,单机mysql版90年代,网站访问量很少,单个数据库就够了!更多使用的是静态网页这种情况下整个网站的瓶颈:1,数据量如果太大,一个机器放不下2,数据的索引(B+Tree)300万就3,访问量(读写混合),(万级别左右)一个服务器承受不了当出现上面的情况,就必须要升级(晋级)!2,Memcached(缓存kv)+Mys
转载
2023-12-16 17:25:19
187阅读