redis
文章平均质量分 83
redis
伏加特遇上西柚
犹如烈焰般的伏特加和温柔酸甜的西柚碰撞在一起,将是一种美好的相遇。
展开
-
redis server response timeout(3000ms) occurred after 3 retry attempts异常分析
查看redisson配置,调大参数PingConnectionInterval。原创 2024-07-18 21:41:17 · 417 阅读 · 0 评论 -
Redis的内存淘汰策略
Redis的内存淘汰策略的选取并不会影响过期的key的处理。内存淘汰策略用于处理内存不足时的需要申请额外空间的数据;过期策略用于处理过期的缓存数据。原创 2023-06-23 11:12:48 · 662 阅读 · 0 评论 -
Redis过期键的删除策略
我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。原创 2023-06-23 09:39:35 · 1537 阅读 · 0 评论 -
Redis持久化机制介绍
AOF持久化(即Append Only File持久化),则是将Redis执行的每次写命令记录到单独的日志文件中,当重启Redis会重新将持久化的日志中文件恢复数据。RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保 存到硬盘中,对应产生的数据文件为dump.rdb。2、AOF(Append-only file)持久化方式: 是指所有的命令行记录以 redis 命令请 求协议的格式完全持久化存储)保存为。持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。原创 2023-06-23 09:33:47 · 366 阅读 · 0 评论 -
Redis实现分布式锁详解
分布式锁满足分布式系统或集群模式下多进程可见并且互斥的锁。分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路可见性:多个线程都能看到相同的结果,注意:这个地方说的可见性并不是并发编程中指的内存可见 性,只是说多个进程之间都能感知到变化的意思互斥:互斥是分布式锁的最基本的条件,使得程序串行执行高可用:程序不易崩溃,时时刻刻都保证较高的可用性高性能。原创 2023-06-15 19:50:29 · 4170 阅读 · 0 评论 -
Redis实现全局唯一Id
id的规律性太明显受单表数据量的限制场景分析:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏感信息,比如商城在一天时间内,卖出了多少单,这明显不合适。场景分析二:随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们从逻辑上讲他们是同一张表,所以他们的id是不能一样的, 于是乎我们需要保证id的唯一性。UUIDRedis自增snowflake算法数据库自增每天一个key,方便统计订单量。原创 2023-05-21 23:35:49 · 1564 阅读 · 0 评论 -
Redis缓存更新策略、主动更新策略、穿透、雪崩、击穿实战
查询数据一般都是直接查询数据库,返回给前端。为了提高效率实际项目中会将基础数据等热点数据放入redis缓存中。原创 2023-05-19 11:03:31 · 1677 阅读 · 1 评论 -
Redis常见命令
redis命令官网字符串intfloat[ 项目名 ] : [ 业务名 ] : [ 类型 ] : [ id ]原创 2023-05-17 23:27:47 · 514 阅读 · 0 评论 -
SpringDataRedis
SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址提供了对不同Redis客户端的整合(Lettuce和Jedis)提供了RedisTemplate统一API来操作Redis支持Redis的发布订阅模型支持Redis哨兵和Redis集群支持基于Lettuce的响应式编程支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化。原创 2023-05-17 23:25:29 · 4040 阅读 · 0 评论 -
Spring Cache结合redis使用
Spring Cache 整合 Redis 做缓存使用~ 快速上手~Spring源码解析-Spring Cache原创 2022-12-09 16:01:51 · 1260 阅读 · 0 评论 -
redis安装及配置
#1. 安装redis解压redis-2.8.9.zip 即可(路径不能有中文,特殊符号)启动点击 redis-server.exe 启动服务端点击 redis-cli 启动客户端3.配置a. 给redis-server.exe 创建一个桌面快捷方式b. 修改快捷方式的目标(右单击属性):D:\WorkSpace\redis-2.8.9\redis-server.exe redis.windows.confc. 以后点击这个快捷方式,就是启动服务端d. 意义: 每次启动都会读取配置文件原创 2022-03-26 23:34:32 · 983 阅读 · 0 评论 -
springBoot整合redis使用介绍(详细案例)
文章预览:一、创建springboot项目(采用骨架方式)二、配置文件三、使用redis1、添加字符串到redis2、将对象转换成jsonString并存入redis3、将对象集合转换成jsonString,并设置过期时间存入至redis4、获取对象5、获取对象集合6、添加 hash-set7、获取 hash-setvalue一、创建springboot项目(采用骨架方式)创建完成;我们分析下pom文件中内容:所使用到的关键依赖: <!--springBoot集成redis--&原创 2021-09-19 22:26:17 · 58941 阅读 · 3 评论 -
Cache Aside Pattern缓存+数据库读写模式的分析
最经典的缓存+数据库读写的模式,cache aside pattern1、Cache Aside Pattern(1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应(2)更新的时候,先删除缓存,然后再更新数据库2、为什么是删除缓存,而不是更新缓存呢?原因很简单,很多时候,复杂点的缓存的场景,因为缓存有的时候,不简单是数据库中直接取出来的值商品详情页的系统,修改库存,只是修改了某个表的某些字段,但是要真正把这个影响的最终的库存计算出来,可能还需要从其他表查询原创 2020-12-08 12:52:27 · 142 阅读 · 0 评论 -
redis面试题
resdis面试题转载 2020-12-08 08:50:03 · 169 阅读 · 0 评论 -
redis缓存介绍
【1】缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果【2】缓存穿透【2.1】什么是缓存穿透缓存穿透是指缓存和数据库中都没有的数据,用户不断发起请求,如发起key为“101010”的数据而key所对应的数据为不存在的数据。这时的用户很可能是攻击者,会不断的发起请求攻击数据库。从而导致数据库压力过大。限制目标登录:限制同一个人在单位时间内访问同一个方法的次数。未登录:限制同IP在单位时间内访问同原创 2020-09-27 19:22:23 · 2314 阅读 · 0 评论