Redis 是一个高性能的内存数据库,广泛应用于现代应用程序中。在这篇博文中,我将总结如何在实际环境中应用 Redis 的核心技术,包括环境准备、配置、性能验证、排错指南以及扩展应用。以下是详细内容。
## 环境准备
### 硬件要求与软件要求
- **硬件要求**:
- CPU: 至少 2 核心
- 内存: 至少 4GB
- 存储: SSD,至少 20GB 可用空间
- **
目标: 整理redis知识,主要包含如下内容: 1、redis复制 2、redis持久化 3、redis线程模型 4、redis常见问题处理 5、redis高可用 6、redis过期策略 7、redis实现分布式锁 8、redis管道/事务/lua脚本 9、redis基础第一部分: 复制 1 redis的主从复制是如何实现的? Redis包含部分重新同步和完全重新同步。 当从实例连接到主实例,发送
转载
2023-11-11 11:50:33
30阅读
# Redis 核心技术与实战
Redis 是一个开源的键值存储数据库,被广泛应用于缓存、实时数据处理和分布式系统。对于刚入门的开发者来说,掌握 Redis 的核心技术以及实战应用是非常重要的。本文将为你提供一个完整的学习流程,以及每一步的详细实现。
## 学习流程
以下是实现 Redis 核心技术与实战的流程步骤:
| 步骤 | 名称 | 描述
原创
2024-10-17 12:04:52
21阅读
Redis核心技术与实战课程复习一基础数据类型底层数据结构数据类型和数据类型的对应关系Redis数据类型操作复杂度大概如果业务非要范围操作有没有好的办法?Redis为什么快?Redis性能瓶颈AOFAOF是写后日志好处风险AOF写回策略AOF日志重写一个拷贝,两处日志 基础数据类型指给客户用的数据类型 string、list、hash、set、sorted set底层数据结构指实现Redis各功
转载
2023-07-13 15:53:30
164阅读
目录0 写在开头1 KV数据库的基本架构2 Redis的数据结构End 总结参考资料0 写在开头作为Key/Value键值数据库,Redis的应用非常广泛。在之前多年的工作生涯中,我也只是关注了零散的技术点,没有对Redis建立起一套整体观,但只有建立了系统整体观,才能更好地定位问题和解决问题,更重要的是应付面试。刚好,极客时间推出了一门《Redis核心技术与实战》课程,于是我就入手了
转载
2023-09-05 12:23:25
162阅读
本文是对《Redis 核心技术与实战》的学习总结,很不错的课程,推荐学习。一、架构 Redis可分为六大模块,分别是网络访问模块(通过网络访问框架进行Redis的访问,扩大了Redis的使用范围)、基于不同的value类型的操作模块(针对不同的数据类型,提供了不同的接口)、索引模块()、存储模块(AOF/RDB)、高可用集群支撑模块(主从复制、哨兵机制)、高可扩展集群支撑模块(数据分片)。二、快的
转载
2023-07-13 15:53:35
245阅读
文章目录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 的核心技术、常用命令以及实战代码示例。
## Redis 数据结构
Redis 支持多种数据类型,包括字符串、哈希、
原创
2024-08-04 04:46:40
50阅读
【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阅读
1. Redis 核心数据结构与高性能原理
1.1 Redis 核心数据结构
1.1.1 string
1.1.2 hash
1.1.3 list
1.1.4 set
1.1.5 zset
1.1.6 bit
1.1.7 geo
1.1.8 其他高级命令
1.2 Redis 高性能核心原理
1.3 管道(pipeline)
1.4 Lua 脚本
1.5 R
转载
2021-02-09 19:06:59
549阅读
redis 和 memcached 有啥区别?1.redis 支持复杂的数据结构 。 redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。2.redis 原生支持集群模式。在 redis3.x 版本中,便能支持 cluster 模式,而 memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据。3.性能对比。由于 redis 只使用单核,
转载
2024-01-12 12:13:04
27阅读
Redis 核心技术与实战 目录开篇词 | 这样学 Redis,才能技高一筹01 | 基本架构:一个键值数据库包含什么?02 | 数据结构:快速的Redis有哪些慢操作?键和值用什么结构组织?为什么哈希表操作变慢了?有哪些底层数据结构?不同操作的复杂度03 | 高性能IO模型:为什么单线程Redis能那么快?Redis 为什么用单线程?多线程的开销单线程 Redis 为什么
转载
2023-08-07 23:53:27
338阅读
最近在读一篇关于Redis的专栏,叫做《Redis核心技术与实战》,作者在Redis方面研究颇深,读后非常受益,特在此做记录。一、Redis基础1)知识图和问题画像图 Redis知识全景图都包括“两大维度,三大主线”。“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高可靠和高可扩展。 高性能主线,包括线程模型、数据结构、持久化、网络框架;高可靠主线,包括主从复制、哨兵
转载
2024-01-11 17:03:32
117阅读
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阅读
# 使用Redis实现“Redis核心技术与实战 PDF 网盘”简易流程
Redis是一种常用的内存数据存储方案,适合在高性能和高速访问场景中使用。本篇文章将指导你如何实现一个简易的“Redis核心技术与实战 PDF 网盘”,以便更好地理解Redis的核心技术。
## 整体流程
以下是实现这一项目的简要步骤:
| 步骤 | 描述 |
|----
原创
2024-08-06 08:35:56
115阅读
这里有一个问题,因为Redis是一个内存数据库,如果它直接将数据存储到内存中,但是如果不考虑将存储在内存中的数据持久化到硬盘里面,一旦服务器进程退出,那么数据库中的数据也会消失。数据库的持久化机制主要有两种,一种是RDB机制,另外一种是AOF机制,AOF机制已经在前面的文章中介绍过了,如果有兴趣可以去看看,而本文主要讲述RDB机制。RDB持久化方式RDB持久化是指在指定的时间间隔内将redis内存
转载
2024-10-16 10:04:32
59阅读
首先我们创建一个索引和类型,也就是一个数据库和一张表,同时定义了表的字段,文章的标题和内容采用ik分词器download:Elasticsearch核心技术与实战PUT /renrensou
{
"mappings": {
"renrensou_v1": {
"properties": {
"title": {
"type": "text
原创
2021-03-24 00:36:19
669阅读
先说Elasticsearch的文件存储,Elasticsearch是面向文档型数据库,百度网盘:Elasticsearch核心技术与实战一条数据在这里就是一个文档,用JSON作为文档序列化的格式,比如下面这条用户数据:{"name" : "John","sex" : "Male","age" : 25,"birthDate": "1990/05/01","about"
原创
2021-04-12 00:49:35
1106阅读