
redis
DevHappy
热爱游戏,java
展开
-
Redis集群的三种模式——主从复制、哨兵模式、Cluster
一、主从复制模式 主数据库可进行读写,当写操作导致数据变化时会自动将数据同步到从数据库; 从数据库一般是只读的,并接受主数据库同步过来的数据 1、工作原理 (1)Slave从节点服务启动并连接到Master之后,它将主动发送一个SYNC命令 (2)Master服务主节点收到同步命令后,开始执行BGSAVE命令生成快照文件(RDB文件),并使用缓冲区记录此后执行的所有写命令 (3)Master服务主节点BGSAVE执行完后,向所有Slave从节点服务发送快照文件,并在发送期间继续记录被执行的写命令 (原创 2020-11-16 13:04:24 · 361 阅读 · 0 评论 -
Redis不同数据类型的的数据结构实现
Redis不同数据类型的的数据结构实现 我们知道Redis支持五种数据类型, 分别是字符串、哈希表(map)、列表(list)、集合(set)和有序集合,和Java的集合框架类似,不同数据类型的数据结构实也是不一样的。 1.Redis中的redisObject对象 Redis是使用C编写的,内部实现了一个struct结构体redisObject对象, 通过结构体来模仿面向对象编程的“多态”,作为一个底层的数据支持,redisObject代码: 1 2 3 4原创 2020-11-07 19:16:55 · 206 阅读 · 0 评论 -
redis 的两种持久化方式及原理--Redis持久化的取舍和选择
Redis持久化的取舍和选择 ◆持久化的作用 ◆RDB ◆AOF ◆RDB和AOF的抉择 ◆持久化的作用 什么是持久化 redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。 持久化的实现方式 快照 1. MySQL Dump 2. Redis rdb写日志 1. MySQL Binlog 2.Hbase HLog 3. Redis aof RDB 什么是RDB 触发机制-主要三种方式 触发机制-不容忽略方式 试验 什么是RDB 触发机制-主要三种方式..原创 2020-11-07 22:33:53 · 270 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩、缓存预热、缓存降级区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0...原创 2020-10-15 00:31:09 · 430 阅读 · 0 评论 -
Redis知识点和面试题总结
概述 什么是Redis Redis 是一个使用 C 语言写成的,开源的 key-value 数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,Redis转载 2020-10-13 00:38:11 · 542 阅读 · 0 评论