ICode9

精准搜索请尝试: 精确搜索
  • redis淘汰策略和过期策略2022-07-31 16:01:52

    淘汰策略 https://blog.csdn.net/qq_55961709/article/details/124568269 LRU算法和LFU算法的区别: LRU:最近最少使用,淘汰时间长没有使用的 LFU:最不经常使用,淘汰使用次数最少的 过期策略 1.定时删除:使用定时器扫描过期的key,cpu使用率较高,不推荐使用 2.定期删除:定期选出一些key判断是

  • Redis过期删除与内存淘汰策略2022-07-30 14:35:15

    过期删除与内存淘汰策略 以下内容是根据小林网站内容自学总结的,原文见https://xiaolincoding.com/ 过期删除策略一共有三种: 定时删除:在设置key的过期时间时,同时创建一个过期时间。保证过期的key被及时删除,所以对内存友好,但是过多的过期key会对CPU不友好。 惰性删除:不主动删除过期k

  • Charles证书过期问题解决方法2022-07-29 17:37:14

    第一步:在charles中找到help,重置证书 第二步:在手机端安装, 注意有3步 1,首先手机配置好ip和端口, 2,手机端输入网址chls.pro/ssl,下载并安装证书, 3,在手机上对证书进行信任,

  • 分布式令牌的发放与回收2022-07-23 16:07:08

    一、概述 首先说一下使用场景,在分布式环境中,想要控制令牌的发放数量,并且还需要将用完的令牌回收回来,可以理解为 Java 中 Semaphore 类的分布式实现。   二、技术实现 借助于 Redis,依赖于 Redis 对客户端命令进行串行执行的特性来保证功能的实现。 实现思路,以下是针对于单个 token

  • 浅谈redis2022-07-21 18:35:57

    redis   Redis的基本数据结构类型 大多数小伙伴都知道,Redis有以下这五种基本类型: String(字符串) Hash(哈希) List(列表) Set(集合) zset(有序集合) 它还有三种特殊的数据结构类型 Geospatial Hyperloglog Bitmap      Redis为什么这么快? 1.基于内存实现:内存读写是比在磁盘快很多的,R

  • 解决typora beta版本过期提示2022-07-21 16:35:11

    现在beta版的typora打开都会有这个弹窗提示,想要把弹窗提示解决其实很简单,只要按照下面这个办法解决就可以了。 win+r打开运行窗口,输入regedit,点确定打开注册表,依次展开计算机\HKEY_CURRENT_USER\SOFTWARE\Typora,然后在Typora上右键,点权限,选中Administrtors,把权限全部设置为拒绝。

  • Enum中的Flags特性2022-07-18 16:34:35

     1、一般的枚举,如: Public enum OrderStatus { Pending=0, Open=1, Complete=2 } 在某一时刻OrderStatus只能是这些枚举中的任意一个值。 2、如果我们想要这个枚举的复合值呢? 即枚举在某一个时刻既有A值又有B值,这时枚举就需要Flags标志 FlagsAttribute 类 指示

  • 缓存一致性2022-07-16 09:02:24

    限流  采用 分布式信号量 和sentinel 进行限流   分布式锁 用Redisson   自带看门狗机制  key的过期时间是30 秒自动过期  不会造成死锁     以上场景是先去redis中获取数据  redis中没有才去DB   如果是修改数据  那么会涉及到 双写模式和失效模式 双写模式和失效模

  • 【redis】高频面试题2022-07-15 20:36:20

    1、redis和mysql怎么保证一致性 redis缓存的数据用来快速读取,但是当数据库需要更新的时候,就需要考虑两者之间的一致性。 1.1、先更新数据库,再更新缓存 或者先更新缓存,再更新数据库 这种方法在多并发的场景下都会有数据不一致的问题 1.2、延时双删 先删除缓存,再更新数据库,再延时删

  • 记一次缓存击穿的解决2022-07-14 13:31:19

    参考: Redis 缓存雪崩、缓存穿透、缓存击穿、缓存预热 《我们一起进大厂》系列-缓存雪崩、击穿、穿透 一行代码解决缓存击穿问题 然、聪 先看下缓存击穿的概念: 缓存击穿指的是某个热点缓存,在某一时刻恰好失效了,然后此时刚好有大量的并发请求,此时这些请求将会给数据库造成巨大的

  • 牛客面试系列之Redis2022-07-14 12:02:41

    Redis数据类型 数据类型 :最大存储数据量 key:512M string:512M hash:2^32-1 list:2^32-1 set:2^32-1 sorted setbitmap:512M hyperloglog:12K Redis基本数据类型的使用和使用场景 String String:set(添加键值对),get(获取键值对),decr(自减1),incr(自增1),mget(同时获取一个或多个value) 适合

  • Redis面试题2022-07-13 19:35:18

    1、什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-

  • Typora 又提示过期了2022-07-13 13:02:50

    最近使用Typora ,收费以后一直使用的Beta版本,今天它又提示我过期了; 看了网络上的教程,都过于麻烦,还是购买正版支持一下吧 节省一下时间,毕竟开发也要成本。

  • 【Azure 环境】当Azure Key Vault中存储的证书即将过期时,如何设置Alert邮件警报?2022-07-08 19:33:47

    问题描述 当Azure Key Vault 中存储的证书即将过期时, 如何设置Alert邮件警报?   问题解答 首先,在创建完一个证书后,需要为证书添加一个“证书联系人”   然后,点击证书,进入““颁发策略”设置页面,选择自动续订何警报操作。     以上两步,就可以实现Key Vault中证书过期的告警何

  • 如何设计一个本地缓存2022-07-07 22:00:28

    最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存;一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能。 当然如果拿来和专门的缓存框架如ehcache来对比可能稍有差距,本文我们将来整理一下实现一个本地缓存都应该需要考虑哪

  • Rancher 证书过期2022-07-07 16:40:51

    线上反馈rancher服务不可用 检查服务 检查日志 检查证书 紧急处理 手动修改宿主机日期,改成过期前的日期,重启 rancher即可。此时rancher可恢复使用 date -s 20211105 处理证书过期时间 2.0 或 2.1 版本 docker exec -ti <rancher_server_id> mv /var/lib/rancher/management-s

  • 用私有构造器或者枚举类型强化 Singleton 属性 和 避免创建不必要对象 和 消除过期的对象引用2022-07-05 01:32:43

    这一点私有构造器的作用就是为了防止单例模式的创建的唯一,就仅仅在第一个类被new出来的时候创建。 一个string如果是new出来每次都要new,而如果是直接赋值就不用。 支持垃圾回收的语言,内存泄漏得非常隐秘,所以说要注意对过期对象引用的消除。

  • Redis的缓存穿透和雪崩2022-07-04 09:01:16

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

  • SSL证书过期探测2022-06-28 10:31:30

    一、脚本如下: #!/bin/bash script_dir=$(dirname ${0}) readFile="${script_dir}/domain_list" push_to_falcon(){ ts=`date +%s` curl -X POST -d "[{\"metric\": \"ssl_expiration\", \"endpoint\": \"AliSZ-OP-man

  • redis会出现的问题2022-06-27 23:03:10

    缓存穿透 指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库页无此记录,我们没有将这次查询的null写入缓存,导致不存在的数据每次请求都到存储层去查询,失去缓存的意义。 存在风险 利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃 解决 把null结果缓存,并

  • Redis 淘汰策略2022-06-22 00:02:41

    Redis服务的内存被占满时,会对内存的数据进行清理,策略如下: no-enviction(默认的策略):当内存用完之后,写数据会报错,读不受影响。 volatile-lru:从已设置过期时间的数据集中,淘汰最近最少使用的数据。 volatile-ttl:从已设置过期时间的数据集中,淘汰最早会过期的数据。 volatile-random:从已

  • 缓存问题2022-06-21 23:05:56

    缓存穿透 假设某个数据redis不存在,mysql也不存在,而且一直尝试读怎么办?缓存穿透,数据最终压力依然堆积在mysql,可能造成mysql不堪重负而崩溃; 解决 发现mysql不存在,将redis设置为 <key, nil> 设置过期时间 下次访问key的时候 不再访问mysql 容易造成redis缓存很多无效数据; 布隆过

  • 领导:谁再用redis过期监听实现关闭订单,立马滚蛋!2022-06-21 09:05:28

    日前拜读阿牛老师的大作 领导:谁再用定时任务实现关闭订单,立马滚蛋! 发现其方案有若干瑕疵,特此抛砖引玉讨论一二。 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确

  • redis常见面试题2022-06-20 02:32:43

    1. Redis到底是单线程还是多线程?   Redis6.0版本之前的单线程指的是 网络I/O和键值对读写是由一个线程完成的。   Redis6.0引入的多线程指的是网络请求过程采用了多线程;而键值对读写命令仍然是单线程处理的,Redis依然是并发安全的。   即数据操作模块是单线程的,其它持久化、

  • 2022-05-29-redis 常见核心面试题整理2022-06-19 21:04:40

    redis 常见核心面试题整理 redis默认端口号:6379。 redis特点: (0)redis九大数据结构分别是?简述? (1)redis应用场景: (2)Redis单线程为什么这么快? 因为:1)纯内存操作(没有磁盘I/O操作);2)核心是基于非阻塞的I/O多路复用机制;3)单线程反而避免了多线程的频繁上下文切换带来的性能问题。 (3)Redis过

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

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

ICode9版权所有