fFee-ops's Blog
热点key 热点key
热点key 简介 解决办法 案例 简介某个key访问非常频繁,当key失效的时候有大量线程来构建缓存,导致负载增加,系统崩溃。(可以理解为新浪微博头条) 解决办法1 使用锁,单机用synchronized,lock等,分布式用分布式锁
2020-09-07
缓存穿透与雪崩 缓存穿透与雪崩
缓存穿透与雪崩 缓存穿透 简介 解决办法 缓存雪崩 简介 解决办法 缓存穿透简介缓存穿透是指查询一个一定不存在的数据,由于缓存不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去
2020-09-07
Redis持久化 Redis持久化
1. 什么是Redis持久化持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。 Redis 提供了两种持久化方式:RDB(默认)和AOFRDB一定时间取存储文件,AOF默认每秒去存储历史命令 数据存放于:内存:高效、断电(关机
2020-09-06
过期删除策略&内存淘汰策略 过期删除策略&内存淘汰策略
1. 问题分析①、如何设置Redis键的过期时间?②、设置完一个键的过期时间后,到了这个时间,这个键还能获取到么?假如获取不到那这个键还占据着内存吗?③、如何设置Redis的内存大小?当内存满了之后,Redis有哪些内存淘汰策略?我们又该如
2020-09-06
Redis事务 Redis事务
1. 简介Redis 事务的本质是一组命令的集合 Redis的事务是通过multi、exec、discard和watch这四个命令来完成的。 Redis的单个命令都是原子性的,所以这里需要确保事务性的对象是命令集合。 Redis将命令集合
2020-09-06
Redis多数据库 Redis多数据库
Redis多数据库Redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。 redis配置文件中下面的参数来控制数据库总数: database 16 //(从0开始 1 2 3 …15)
2020-09-06
Redis发布订阅 Redis发布订阅
Redis发布订阅 简介 常用命令 应用场景 简介Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 chann
2020-09-06
hyperloglog hyperloglog
文章目录 简介 为什么需要HyperLoglog 常用命令 应用场景 总结 简介Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog
2020-08-11
ZSet ZSet
… 简介 常用命令 应用场景 使用lettuce操作ZSet 简介1、Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。2、不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为
2020-08-11
Set类型 Set类型
= = 命令 应用场景 RedisTemplate操作Set Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,set是通过hasht
2020-08-05
List类型 List类型
~~ 常用命令 应用场景 RedisTemplate操作List List类型是一个链表结构的集合,其主要功能有push、pop、获取元素等。更详细的说,List类型是一个双端链表的节点,可以通过相关的操作进行集合的头部或者尾部添加和
2020-08-05
基于Redis实现限制登录功能 基于Redis实现限制登录功能
title 具体代码实现 需求:用户在2分钟内,仅允许输入错误密码5次。如果超过次数,限制其登录1小时。(要求每登录失败时,都要给相应提式) 思路:**1、**判断当前登录的用户是否被限制登录   &nb
2020-07-25
2 / 3