1面试题Redis如何处理已过期的元素?2涉及知识点此问题涉及以下知识点:过期删除策略有哪些?这些过期策略有哪些优缺点?Redis使用的是什么过期策略?Redis是如何优化和执行过期策略的?3答案常见的过期策略:定时删除惰性删除定期删除1)定时删除在设置键值过期时间时,创建一个定时事件,当过期时间到达时,由事件处理器自动执行键的删除操作。①优点保证内存可以被尽快的释放②缺点在Redis高负载的情况
分类:
其他好文 时间:
2020-08-01 12:38:25
阅读次数:
93
前言 基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。 背景:我们项目中的抢购订单采用的是分布式锁来解决的。 有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊 ...
分类:
其他好文 时间:
2020-07-29 14:59:15
阅读次数:
59
spring-boot-data-redis,使用Redisson作为redis客户端 spring-boot-data-redis 对 redis 客户端又进行了一系列的封装,抽象出了一层接口。在使用的时候可以灵活的切换 redis 客户端的实现。 常用的客户端 Jedis Lettuce (sp ...
分类:
编程语言 时间:
2020-07-24 22:05:20
阅读次数:
130
Linux下安装Redis 使用xshell连接Linux服务器 1 下载redis安装包,这里使用的是redis5.0.8版本 2 在linux下的/home目录下新建自己的一个目录 3 使用xftp将redis安装包上传到该目录 4将redis安装包移动到/opt目录下 /opt:这是给主机额外 ...
分类:
其他好文 时间:
2020-07-16 21:48:00
阅读次数:
62
版本:自2.6.0起可用。时间复杂度:取决于执行的脚本。 使用Lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。 复用。客户端发 ...
分类:
其他好文 时间:
2020-07-15 13:05:43
阅读次数:
78
1.缓存雪崩 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机 具体原因: 1.大量缓存数据同时过期 2.突然暴增的单点数据访问量 解决方案: 缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生,对数据进行标签,区分冷数据/热数据,设置热点数据永远 ...
分类:
其他好文 时间:
2020-07-12 16:34:16
阅读次数:
58
最近项目跟其他公司合作,登录用户使用他们的接口,用户信息放在一个9号db的redis里使用,本身项目也用了redis,使用的是0号db。 最开始想的是在代码里面手动切换,用一个redisTemplate,找来找去发现网上说2.0以上是这么切换redis的 Optional.ofNullable((L ...
分类:
编程语言 时间:
2020-07-08 13:40:35
阅读次数:
89
1、Redis API 1.安装redis模块 $ pip3.8 install redis 2.使用redis模块 import redis # 连接redis的ip地址/主机名,port,password=None r = redis.Redis(host="127.0.0.1",port=63 ...
分类:
编程语言 时间:
2020-06-24 12:13:30
阅读次数:
52
1.下载安装django-redis pip install django-redis 2.settings.dev中添加配置 # 设置redis缓存 CACHES = { # 默认缓存 "default": { "BACKEND": "django_redis.cache.RedisCache", ...
分类:
编程语言 时间:
2020-06-20 16:22:45
阅读次数:
84
使用redis之前,首先要安装redis服务,确保服务正常启动,redis-cli客户端能连接上。springboot集成redis上手快,简单几步就可以搞定。 首先,引入springboot集成redis的依赖: springboot集成redis依赖坐标: <dependency> <group ...
分类:
编程语言 时间:
2020-06-19 11:48:37
阅读次数:
50