redis 缓存击穿 穿透 雪崩

reids 

缓存击穿什么是缓存击穿发生了高并发时,因为1个key的缓存过期 导致大批量的数据越过了缓存访问到了db层。解决方案对并发请求使用分布式锁如redis 的setnx#render1929650472 {font-family:"trebuchet ms",verdana,arial,sans-seri

redis 集群&&高可用


集群单机,单节点,单实例 存在的问题单点故障容量有限压力(网络 && cpu)CAP原则CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP 原则指的是

redis io 读写

reids 

redis io 读写redis 进行io 会消耗网络资源

redis 两种持久化策略 RDB&&AOF

reids 

RDB

redis 过期策略

reids 

redis 缓存策略将redis当做使用LRU算法的缓存来使用可用策略noeviction:返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部分的写入指令,但DEL和几个例外)allkeys-lru: 尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。volatile-

redis 布隆过滤器 解决 缓存穿透


redis 布隆过滤器docker 安装 redis 布隆过滤器使用redis 布隆过滤器docker 安装 redis 布隆过滤器docker pull redislabs/rebloomdocker run -itd --name rebloom -p 6378:6379 --restart=a

redis 发布订阅

reids 

redis 发布订阅使用特点redis 发布订阅使用redis中有比较简单的发布订阅模型publish queue1 你好啊; # 发布一条消息在另一端SUBSCRIBE queue1; #订阅这条消息特点轻量级,但是没有mq 那么多功能比如回溯,消息可靠性等功能

redis 统计指定时间内用户登陆数并去重


redis 统计指定时间内用户登陆数并去重setbit 20220501 1 1 # 设置20220501 第一个位的值为1 代表2330501那天1位置的用户登陆了setbit 20220501 6 1 # 设置20220501 第六个位的值为1 代表2330501那天6位置的用户登陆了setb

redis 统计任意时间区间,统计单个用户的登录天数


统计任意时间点,系统统计所有用户的登录天数如2022年1月3日 前所有用户的的登陆天数或2022年5月所有用户的实际登陆天数

redis基础语法


概括Redis 是完全开源免费的,遵守BSD 协议,是一个灵活的高性能key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。 Redis 比其他key-value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载到内存使用