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 核心技术与实战》的学习总结,很不错的课程,推荐学习。一、架构 Redis可分为六大模块,分别是网络访问模块(通过网络访问框架进行Redis的访问,扩大了Redis的使用范围)、基于不同的value类型的操作模块(针对不同的数据类型,提供了不同的接口)、索引模块()、存储模块(AOF/RDB)、高可用集群支撑模块(主从复制、哨兵机制)、高可扩展集群支撑模块(数据分片)。二、快的
转载
2023-07-13 15:53:35
245阅读
Redis 是一个高性能的内存数据库,广泛应用于现代应用程序中。在这篇博文中,我将总结如何在实际环境中应用 Redis 的核心技术,包括环境准备、配置、性能验证、排错指南以及扩展应用。以下是详细内容。
## 环境准备
### 硬件要求与软件要求
- **硬件要求**:
- CPU: 至少 2 核心
- 内存: 至少 4GB
- 存储: SSD,至少 20GB 可用空间
- **
# 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阅读
目标: 整理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阅读
文章目录1、Java并发编程篇必考点汇总面试题汇总线程的生命周期与状态流转Java线程的6种状态线程的状态流转sleep、wait、notify、yield、join的区别线程同步与锁多线程同步与锁由来线程同步解决方案Synchronized简介和用法Synchronized源码实现Synchronized的锁存储位置Synchronized的锁升级ReentrantLock可重入锁Reentr
Docker核心技术1.Docker的简介1)前提知识和课程定位2)什么是Docker3)Docker能干什么?(1)之前的虚拟机技术(2)容器虚拟化技术(3)开发/运维(DevOps)(4)企业级4)去哪下?Docker的安装前提说明CentOS Docker安装前提条件查看自己的内核Docker的基本组成Docker的安装步骤1)CentOS6.8的Docker的安装2)CentOS7安装D
转载
2024-03-09 13:06:09
93阅读
第一章:Java程序设计概述Java程序设计平台Java“白皮书”的关键术语Java applet与InternetJava发展简史关于Java的常见误解1.1 Java程序设计平台Java并不只是是一种语言。Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。Java是一个完整的平台,该平台提供了一个库和
转载
2023-08-09 12:56:01
118阅读
文章目录12 | 有一亿个 keys 要统计,应该用哪种集合?聚合统计排序统计场景:二值状态统计基数统计HyperLogLog 的内部实现(TODO)13 | GEO是什么?还可以定义新的数据类型吗?面向 LBS 应用的 GEO 数据类型GeoHash 的编码方法如何自定义数据类型?14 | 如何在Redis中保存时间序列数据?基于 Hash 和 Sorted Set 保存时间序列数据基于 Re
转载
2023-09-15 11:28:16
185阅读
【Redis】| 总结/Edison Zhou新浪微博作为Redis深度用户,对Redis做了一些优化,一起来看看吧。1微博对Redis的技术需求微博对Redis的三大具体需求如下能够提供高性能、高并发的读写访问,保证读写低延迟;(高性能)能够支持大容量存储;(大容量)可以灵活扩展,对于不同业务能够进行快速扩容;(易扩展)微博2019年的效果:100T+ 存储、1000+ 台物理机、10
转载
2024-06-14 05:15:32
51阅读
Redis核心技术总结 文章目录Redis核心技术总结导论1. redis的数据结构键-值的结构组织全局哈希表哈希表的rehashredis数据结构的时间复杂度不同操作的复杂度2. 单线程的Redis为何这么快Redis是单线程的吗?Redis为什么要用单线程?单线程Redis为什么那么快?基于多路复用的高性能I/O模型3.Redis持久化AOF(Append Only File)写回策略重写(r
转载
2023-12-14 15:23:17
50阅读
一、数据结构1,数据结构
Redis表现突出的原因: 1、在内存中进行操作 2、高效的数据结构(降低复杂度) Redis的存储接口主要有:String、List、Hash、Set和Sorted Set(Redis6.0之前)。底层结构一共有6种:简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。 2,K-V的存储 Redis使用哈希表来保存所有的键值对。
转载
2023-07-12 09:52:24
109阅读
一、java优点 1.Java首先是跨平台的语言,其通过虚拟机的方式,在不同的平台的通过不同的jvm虚拟机进行代码托管执行,由此实现跨平台的功能。 2.Java是静态面向对象编程语言的代表,其近乎是通过以类为基本点进行运行的,及其方便程序开发人员进行优雅开发。 3.java是多线程的语言,其main主线程在运行时就是多线程,main线程,用户线程入口,清除Reference即引用对象的线程,调用对
转载
2023-07-19 12:37:25
104阅读
开发前奏:
下载安装JDK:
下载JDK
下载JDK5.0:可以到Sun公司的网站(http://java.sun.com)上去下载JDK5.0,目前最新版本是J2SE(TM) Development Kit 5.0 Update 8,
转载
2023-07-27 09:27:11
200阅读
1. >>>最高位用0填充,>>最高位用符号位填充,没有
console cons = system.console();
stringusername = cons.readline("user name:“);
转载
2023-07-21 21:41:02
147阅读
《java核心技术》 花了半天到一天又认真读了一下java核心技术中的类部分,感觉最近编程时候好多迷迷糊糊,“这样对不对呢,试一试。怎么不对呢”这类的迷糊问题原来都早有定义。 main函数必须在主类中
一个class就是一个机器,要使用其中的方法,需要构建这个类的实例。 一个class中如果定义构造器,构造器的类型是public 类名,类名就是原类名
一个类可以
转载
2023-12-11 21:43:50
65阅读
docker容器核心技术点:容器其实本质上就是一个进程,只不过容器的进程是比较特殊的。 容器技术的核心功能,就是通过约束和修改进程的动态表现,创造出一个“边界”,通过“障眼法”让人觉得它是一个独立的系统。大多数容器都是使用 Cgroups 技术来约束进程,通过 Namespace 技术来修改进程的视图。 Namespace 其实是在创建新进程时候加了一个可选参数,它利用 Linux 的系统调用 c
转载
2023-07-11 20:07:51
143阅读
Java 诞生 27 年来,这本享誉全球的 Java 经典著作《Core Java》一路伴随着 Java 的成长,得到了百万 Java 开发者的青睐,几乎出现在每个“学Java要看什么书”类似的书单里,影响了几代技术人。27年间,每当 Java 有新的 LTR 版本发布,这本书都会随之更新,这次也不例外。现在,针对 Java 17 新特性的《Java核心技术》第 12 版*中文版(卷1)终于上市了
转载
2023-07-21 14:43:52
130阅读