PakhoZheng
PakhoZheng
全部文章
Redis
Java基础(13)
LeetCode刷题(1)
Mysql(1)
ngixn(1)
分布式系统(2)
计算机网络(2)
设计模式(1)
归档
标签
去牛客网
登录
/
注册
猫卷的Java基地
干就完事了~
全部文章
/ Redis
(共10篇)
Redis面试题
一、Redis概述 1.什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符...
redis
2021-10-31
0
458
Redis之主从同步
资料整理自《Redis深度历险:核心原理和应用实践》一书 资料整理自:Redis 的主从同步,及两种高可用方式 Redis主从同步可以分为全量同步和增量同步。 一、全量同步 全量同步发生场景: 1.新增从节点,从节点进行数据初始化 2.在进行增量同步时,主节点会将写指令同步到buffer缓冲区,bu...
Java
redis
2021-10-11
0
521
Redis高可用技术解决方案
资料来源:这可能是目前最全的Redis高可用技术解决方案 Redis常见的几种高可用方案: Redis单副本 Redis多副本 Redis Sentinel(哨兵模式) Redis Cluster Redis 自研 # 一、Redis单副本 Redis 单副本,采用单个 Redis 节点部署架构...
Java
redis
2021-10-09
0
519
Redis的过期策略、内存淘汰机制、手写LRU
一、关于Redis内存回收 Redis是基于内存操作的非关系型数据库,Redis中提供了多种内存回收策略,当内存容量不足时,为了保证程序的运行,这时就不得不淘汰内存中的一些对象,释放这些对象占用的空间,那么选择淘汰哪些对象呢? Redis的内存回收,主要围绕以下两种方式: Redis过期策略:删...
Java
redis
2021-10-08
1
576
Redis中的数据结构介绍
资料整理自《Redis设计与实现》 一、Redis简单动态字符串 Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将 SDS 用作 Redi...
Java
redis
2021-10-08
0
466
Redis持久化机制之RDB和AOF
一、为什么要持久化? Redis对数据的操作都是基于内存的,当遇到了进程退出、服务器宕机等意外情况,如果没有持久化机制,那么Redis中的数据将会丢失无法恢复。有了持久化机制,Redis在下次重启时可以利用之前持久化的文件进行数据恢复。 Redis的持久化方式有RDB和AOF两种。 二、RDB持久...
Java
redis
2021-10-07
0
413
Redis是单线程的为什么还这么快?
Redis是单线程的,为什么还这么快? 1.基于内存实现; 2.使用IO多路复用模型,非阻塞IO; 3.单线程模型:避免了不必要的上下文切换竞争条件; 4.搞笑的数据结构:动态字符串、双向链表、压缩列表、跳跃表、hash表、整数数组; 5.根据实际数据类型选择合理的数据编码。 一、Redis的单线程...
Java
redis
2021-10-06
0
518
Redis的大key
资料来源于《Redis深度历险:核心原理和应用实践》一书 一、大key扫描 有时候会因为业务人员使用不当,在 Redis 实例中会形成很大的对象,比如一个很大的hash,一个很大的 zset 这都是经常出现的。这样的对象对 Redis 的集群数据迁移带来了很大的问题,因为在集群环境下,如果某个 ke...
Java
redis
2021-10-06
0
467
Redis中keys和scan的区别
资料来源于《Redis深度历险:核心原理和应用实践》一书 在平时线上 Redis 维护工作中,有时候需要从 Redis 实例成千上万的 key 中找出特定 前缀的 key 列表来手动处理数据,可能是修改它的值,也可能是删除 key。这里就有一个问 题,如何从海量的 key 中找出满足特定前缀的 ke...
Java
redis
2021-10-06
0
863
Redis实现延迟队列
什么是消息队列? 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠传递,消息发布者只管把消息发布到MQ中而不管谁来...
Java
Redis
2021-10-02
0
698