redis
DevHappy
热爱游戏,java
展开
-
Redis集群的三种模式——主从复制、哨兵模式、Cluster
一、主从复制模式主数据库可进行读写,当写操作导致数据变化时会自动将数据同步到从数据库;从数据库一般是只读的,并接受主数据库同步过来的数据1、工作原理(1)Slave从节点服务启动并连接到Master之后,它将主动发送一个SYNC命令(2)Master服务主节点收到同步命令后,开始执行BGSAVE命令生成快照文件(RDB文件),并使用缓冲区记录此后执行的所有写命令(3)Master服务主节点BGSAVE执行完后,向所有Slave从节点服务发送快照文件,并在发送期间继续记录被执行的写命令(原创 2020-11-16 13:04:24 · 330 阅读 · 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 · 185 阅读 · 0 评论 -
redis 的两种持久化方式及原理--Redis持久化的取舍和选择
Redis持久化的取舍和选择◆持久化的作用◆RDB◆AOF◆RDB和AOF的抉择◆持久化的作用什么是持久化redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。持久化的实现方式快照1. MySQL Dump2. Redis rdb写日志1. MySQL Binlog2.Hbase HLog3. Redis aofRDB什么是RDB触发机制-主要三种方式触发机制-不容忽略方式试验什么是RDB触发机制-主要三种方式..原创 2020-11-07 22:33:53 · 245 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩、缓存预热、缓存降级区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0...原创 2020-10-15 00:31:09 · 379 阅读 · 0 评论 -
Redis知识点和面试题总结
概述什么是RedisRedis 是一个使用 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 · 516 阅读 · 0 评论