随笔分类 - redis
摘要:缓存穿透,击穿,雪崩 穿透(查不到) 概念 在默认情况下,用户请求数据时,会先在缓存(Redis)中查找,若没找到即缓存未命中,再在数据库中进行查找,数量少可能问题不大,可是一旦大量的请求数据(例如秒杀场景)缓存都没有命中的话,就会全部转移到数据库上,造成数据库极大的压力,就有可能导致数据库崩溃。网
阅读全文
摘要:哨兵模式 单哨兵 哨兵的作用: 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。 多哨兵 配置 1.配置哨兵配置文件sentinel
阅读全文
摘要:Redis发布订阅 应用场景 实时消息 实时聊天(频道当做聊天室) 订阅,关注系统 发布者,频道,订阅者 订阅消息 subscribe channel1 channel2 订阅1个或多个频道的消息 psubscribe channel1 channel2 订阅多个,但是收到的消息格式会不一样 "pm
阅读全文
摘要:Redis主从复制 一主二从 层层链路 原理 通过执行slaveof命令或设置slaveof选项,让一个服务器去复制另一个服务器的数据。主数据库可以进 行读写操作,当写操作导致数据变化时会自动将数据同步给从数据库。而从数据库一般是只读的,并接 受主数据库同步过来的数据。一个主数据库可以拥有多个从数据
阅读全文
摘要:Redis持久化 RDB Redis DataBase Redis会单独创建出一个子进程(fork)来进行持久化,会将数据写入到一个临时文件中,待持久化操作结束之后,临时文件会将已经持久化完成的文件替换掉,在这个过程中,主进程不进行任何IO操作,这也就确保RDB极高的性能,相比于RDB和AOF,RD
阅读全文
摘要:Redis.config详解 ################################## INCLUDES ################################### include .\path\to\local.conf include c:\path\to\other.c
阅读全文
摘要:五大数据类型 Redis-key keys * #查看所有key set name jpy #set key exists name #判断当前可以是否存在 del name #删除当前key move name 1 #将key-vlaue移动到数据库1 expire name 10 #设置过期时间
阅读全文
摘要:事务 Redis单条命令是保证原子性的。但redis的事务是不保证原子性的 Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行! 一次性,顺序性,排他性!执行一系列的命令 Redis事务没有隔离级别的概念 。 所有的命令在五中,并没有执行!只有发起
阅读全文
摘要:Redis概述 什么是Redis Remote Dictionary Server 远程字典服务! C开发,key-vlule,多语言api,持久化 Reids能干什么 内存存储、持久化,内存是断电即失的,所以需要持久化(RDB、AOF) 高效率、用于高速缓冲 发布订阅系统 地图信息分析 计时器、计
阅读全文
摘要:不是存图形,存的是关系学习方式:基本的理论先学习,然后将知识融会贯通!兴趣是最好的老师 Nosql概述 为什么要使用mysql 1.单机mysql年代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题 数据量增加到一定程度,单机数据库就放不下了 数据的索引(
阅读全文
摘要:集群 单节点 主从模式(master/slaver),master挂了后,不会选举新的master master:读写 slaver:读 哨兵模式(sentinel), sentinel负责选举新的master,最少三台服务器:哨兵,master,slaver cluster模式 解决单机Redis
阅读全文
摘要:配置类 @Configuration public class RedisConfig { @Bean(name = "redisTemplate") @SuppressWarnings("all") public RedisTemplate<String, Object> redisTemplat
阅读全文
摘要:缓存穿透 1. 概述 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击
阅读全文
摘要:全局 查询键:keys * 键总数:dbsize 键是否存在:exists key 存在:返回1 不存在:返回0 删除键: del key 键过期: expire key seconds:当超过过期时间,会自动删除,key在seconds秒后过期 expireat key timestamp:键在秒
阅读全文