ICode9

精准搜索请尝试: 精确搜索
  • Redis内存满了怎么办?让你玩懂8种内存淘汰策略2021-11-25 15:33:11

    我们知道redis是一个非常常用的内存型数据库,数据从内存中读取是它非常高效的原因之一,那么但是如果有一天, 「 redis分配的内存满了怎么办 」 ?遇到这个面试题不要慌,这种问题我们分为两角度回答就可以: 「 redis会怎么做 」 ?「 我们可以怎么做 」 ? 增加redis可用内存 这种方法很

  • 《Redis篇》Redis缓存的穿透、击穿、雪崩2021-11-23 14:31:20

    Redis缓存的穿透、击穿、雪崩 前言什么是缓存的穿透、击穿、雪崩缓存穿透解决方案缓存击穿解决方案缓存雪崩解决方案总结 前言 在我们日常开发中,基本都会使用到数据库来进行数据的存储,在一般的系统中通常不会存在高并发的情况,所以单用数据库也不会有什么问题,可是一旦涉及

  • Redis 如何批量设置过期时间?PIPLINE的使用2021-11-23 13:33:31

    合理的使用缓存策略对开发同学来讲,就好像孙悟空习得自在极意功一般~ Redis如何批量设置过期时间呢? 不要说在foreach中通过set()函数批量设置过期时间 我们引入redis的PIPLINE,来解决批量设置过期时间的问题。 PIPLINE的原理是什么? 未使用pipline执行N条命令 使用pipline执行N

  • Redis的缓存穿透和雪崩2021-11-21 20:03:17

    Redis的缓存穿透和雪崩 服务器的高可用问题 Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。 其中,最要害的 问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。

  • 【redis】Redis中删除过期Key的三种策略2021-11-19 23:33:44

    Redis对于过期键有三种清除策略: 被动删除:当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key 主动删除:由于惰性删除策略无法保证冷数据被及时删掉,所以Redis会定期主动淘汰一批已过期的key 当前已用内存超过maxmemory限定时,触发主动清理策略 被动删除 只有key被

  • Redis缓存雪崩,缓存穿透,缓存击穿2021-11-19 23:04:17

    缓存雪崩:因为缓存失效导致数据未加载到内存中,或者缓存时间大面积地失效,从而导致所有请求都会去查数据库,导致数据库、CPU和内存负载过高,甚至宕机。 1.超热数据设置为永久key 2、优化过期时间设置方案:不同类的数据设置不同的过期时间,每个key的时间都为当前类的过期时间+一个随机值

  • 833-Redis缓存穿透,缓存击穿,缓存雪崩2021-11-18 14:04:16

    缓存穿透 key 对应的数据在数据源并不存在,每次针对此 key 的请求从缓存获取不到,请求 都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户 id 获取用户信息, 不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 解决方案 一个一定不存在缓存及查询不

  • 滕讯一面总结2021-11-17 22:33:57

    算法题 1、开两个协程,一个生产者,生产10内的随机数,一个消费者,消费10个数结束 2、常规题,LRU算法 八股文 1、kafka如何确保信息不丢失? Kafka消费消息的模型 具体文档(https://blog.csdn.net/matrix_google/article/details/79888144) 2、grpc如何实现高效的数据压缩和传输? 3、redis

  • yum 更新或安装软件包时提示证书过期2021-11-17 12:03:15

    背景描述 重建yum缓存时抛出了错误,详细信息如下 yum makecache fast 已加载插件:fastestmirror, langpacks base

  • 出现“你的Windows许可证即将过期”提示2021-11-15 15:35:37

    可以上网搜索Windows激活工具进行激活操作; 另外,您可以尝试使用以下命令对此情况进行验证, 运行:slmgr.vbs -dlv 命令可以查询到Windows的激活信息,包括:激活ID、安装ID、激活截止日期等; 运行:slmgr.vbs -dli 命令可以查询到操作系统版本、部分产品密钥、许可证状态等; 运行:slmgr.vb

  • redis之十(Redis 键值过期操作)2021-11-14 17:30:13

    过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期;pexpire key milliseconds:设置 key 在 n 毫秒后过期;expireat key timestamp:设置 key 在某个时间戳(精确到秒)之后过期;pexpireat key millisecondsTimestamp:设置 key 在某个时间戳(精确

  • Redis 排查性能2021-11-13 23:33:43

    目录 Redis真的变慢了吗? 使用复杂度过高的命令 操作bigkey 集中过期 实例内存达到上限 fork耗时严重 开启内存大页 开启AOF 绑定CPU 使用Swap 碎片整理 网络带宽过载 其他原因 总结 注意:本文参考   Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文 Redis真的变慢

  • Redis 缓存问题2021-11-11 18:02:37

    缓存穿透问题 什么是缓存穿透 缓存穿透就是指当用户在 Redis 缓存系统查询一条数据时,而 MySQL 数据库和 Redis 缓存里却没有关于这条数据的任何记录。这条数据在 Redis 缓存中查询不到自然会向 MySQL 数据库请求获取数据,MySQL 数据库也获取不到数据,导致 Redis 缓存会一直查询 MyS

  • 监听Redis键过期的事件以及发布订阅2021-11-07 15:00:10

    springboot使用Redis,监听Redis键过期的事件设置与使用代码 1、修改Redis中的配置文件2、在springboot项目中配置Redis配置 1、修改Redis中的配置文件 将notify-keyspace-events 修改为 notify-keyspace-events Ex 2、在springboot项目中配置Redis配置 两种方式实现: 第一

  • 浅谈redis分布式锁的实现过程2021-11-05 18:32:10

    说到分布式锁,我们都会想到setNx命令,存在就不更新,不存在就更新成功,根据这个命令,看如下代码有啥问题?    1.上面的分布式锁实现会出现的问题: 如果代码执行到减库存的操作,此时服务挂了,如断电了,那么就会导致死锁,其他线程永远都进不来了   解决方案:加个过期时间,如加了10s    2.

  • 论Exchange内部证书过期2021-11-03 14:35:23

    论Exchange内部证书过期  最近遇到过一次Exchange内部证书过期的情况, 主要表现是"Microsoft Exchange"证书的状态为失效,需要你手动去续期,具体入下图  处理方法很简单,直接点击续订即可,ONE BY ONE操作下去,解决问题,你以为全部解决了?是的全部解决了,暂时没啥问题。 1个月后,打补丁

  • AD域用户密码策略_AD域用户如何自助管理密码?2021-11-02 10:59:52

    在工作中,我们经常会因为没有及时对域用户密码进行修改而导致密码过期。为什么会出现密码过期的情况呢?这其实是IT管理员对AD域用户执行的一种密码策略。说到密码策略,也许我们会对这个概念比较模糊,但其实我们生活中却经常接触到它。在我们设置重要软件密码时,经常被告知密码中必须

  • Caffeine学习2021-10-31 22:34:47

    概述 网上都说 Caffeine 比 guava 更好,具体原因是啥呢?接下来就进行详细阐述。 一般本地缓存由于内存有限,需要特别注意淘汰策略,那涉及到淘汰的话就需要非常关注GC问题,还有缓存污染问题,本地缓存非常容易导致数据不一致。 具体优化点 驱逐策略 - 超过缓存容量需要被淘汰 guava的淘汰

  • Win10许可证过期2021-10-31 12:32:41

    Win10许可证过期 我现在的win10专业版是之前同学帮我做的,这几天一直提示到期了,没截图,就是一个蓝框,然后转到设置 显示的是这样,但是已经到期了 然后我在网上下了一个激活软件也不行,显示激活失败 这其中有一个填完密钥无法连接到组织服务器的问题 试了很多,我的好使的方法是这个,直接

  • oracle 密码过期解决办法2021-10-30 18:00:58

    oracle 密码过期解决办法:进入sqlplus模式 sqlplus / as sysdba;查看用户密码的有效期设置(一般默认的配置文件是DEFAULT) SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';将密码有效期由默认的180天修改成“无限制”,修改之后不需

  • redis缓存和数据库一致问题2021-10-29 22:59:23

    缓存和数据库一致性 双写模式:写数据库后,写缓存 问题:并发时,2写进入,写完DB后都写缓存。有暂时的脏数据 失效模式:写完数据库后,删缓存 问题:还没存入数据库呢,线程2又读到旧的DB了 解决:缓存设置过期时间,定期更新解决:写数据写时,加分布式的读写锁。 缓存数据一致性-解决方案: 如

  • Redis常见问题及处理办法(转)2021-10-29 22:01:48

        Redis使用过程中要注意的事项 Redis使用起来很简单,但是在实际应用过程中,一定会碰到一些比较麻烦的问题,常见的问题有 redis和数据库数据的一致性 缓存雪崩 缓存穿透 热点数据发现 下面逐一来分析这些问题的原理及解决方案。 数据一致性 针对读多写少的高并发场景,我们

  • redis 畅谈2021-10-28 12:00:14

    为什么要使用缓存   (一)性能 如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,使得请求能够迅速响应。       题外话:忽然想聊一下这个迅速响应的标准。其实根据交互效果的不同,这个响应时间没有固定标

  • Redis实现(赋值+过期时间)的原子操作2021-10-27 17:31:28

    为什么要设置过期时间? 获取锁的客户端一旦崩溃,如果没有过期机制,其他客户端都降无法获取锁,造成死锁问题,因此要有必要的超时机制,设置过期时间可以通过以下代码 //给baike 设置过期时间 ,单位是milliseconds stringRedisTemplate.expire("baike",1000 , TimeUnit.MILLISECONDS);

  • 缓存使用需要考虑的一些细节2021-10-26 22:04:10

    一、数据库与缓存一致性 使用缓存,可以降低耗时,提供系统吞吐性能。但是,使用缓存,会存在数据一致性的问题。 1、几种缓存使用模式 Cache-Aside Pattern,旁路缓存模式 Read-Through/Write-Through(读写穿透) Write- behind (异步缓存写入) 一般我们使用缓存,都是旁路缓存模式,读请求流程如

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有