
redis
文章平均质量分 83
HD243608836
这个作者很懒,什么都没留下…
展开
-
Redis RDB与AOF持久化、RESP 协议和ReWrite重写缩减体积
Redis 的 RDB 持久化机制简单直接,把某一时刻的所有键值对以二进制的方式写入到磁盘,特点是恢复速度快,尤其适合数据备份、主从复制场景。但如果你的目的是要保证数据可靠性,RDB 就不太适合了,因为 RDB 持久化不宜频繁触发,如果 Redis 触发 RDB 后又有新的数据写入,且还没来得及触发下一次 RDB 就宕机了,中间的数据就会丢失。在这种场景下,我们就急需一种增量备份的方式,只记录上一次 RDB 到现在为止所有的变更记录就好了,相较于全量备份,增量备份的数据量就小得多了。所以,Redis 还提转载 2023-12-15 15:08:21 · 343 阅读 · 0 评论 -
Redission 解锁unlock异常:attempt to unlock lock, not locked by current thread by node id的解决方案
redission解锁异常:Redission中的"attempt to unlock lock, not locked by current thread by node id"原创 2023-11-03 02:28:11 · 3815 阅读 · 0 评论 -
Redis 之布隆过滤器——java实例
一般我们使用Redisson自带的布隆过滤器 方式二:guava 工具不用Redis如何来实现布隆过滤器。guava 工具包相信大家都用过,这是谷歌公司提供的,里面也提供了布隆过滤器的实现。 转载自:Redis 之布隆过滤器_wang0112233的博客-优快云博客_redis布隆过滤器...转载 2022-06-14 17:16:46 · 1628 阅读 · 0 评论 -
Redis迭代查询详解及其使用:Scan命令、Sscan命令、Hscan命令、Zscan命令
Redis中的Keys命令和Smembers命令类似于数据库中的全表扫描,其中,Smembers命令返回集合中的所有的成员,与数据库中的全表扫描无异。由于Redis是单线程,而Keys命令和Smembers命令会造成Redis线程的堵塞,在生成环境需要十分慎重的使用。为了避免Redis线程的堵塞,出现了查询迭代命令,也就是Scan命令,其用于迭代当前数据库中的缓存数据。Scan 命令是一个基于游标的迭代器,每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为Scan命令的游转载 2022-06-08 15:58:08 · 6370 阅读 · 1 评论 -
在springboot中redis优雅批量匹配并删除(scan迭代查询,循环删除,非阻塞)
在搭建了项目之后,由于需要通过触发动作,并删除redis中多个key。 在查询了jedis并没有类似的删除方法之后,事情就变得清晰起来。完成上述任务,分为两个步骤: 从找到要删除的key来说,有两种方法,一种是通过jedis的keys方法来获得;另外一种是通过scan方法获得。 使用keys方法,寻找包含指定参数的key,其中“*”是匹配符,要是想找前缀就在其后加*,要是找后缀就在传入参数后面加*,而要是图省事方便,前后加*即可。12345678910 使用scan方法,寻找包含转载 2022-06-08 15:02:53 · 6052 阅读 · 1 评论 -
springboot+shiro+jwt+redis+cache实现无状态token登录(完美好文章!!)
转载自:https://blog.youkuaiyun.com/stilll123456/article/details/88370355原文原博主已重新整理到如下个人博客:SpringBoot整合shiro+jwt+redis - 无状态token登录(一)总览篇SpringBoot整合shiro+jwt+redis - 无状态token登录(二)授权篇SpringBoot整合shiro+jwt+redis - 无状态token登录(三)鉴权篇~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~转载 2021-04-19 11:23:12 · 2309 阅读 · 0 评论 -
【Springboot+Redis】Springboot+Redis实现消息队列(生产者/消费者、发布订阅模式)
一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。定义: 生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即...转载 2019-12-08 01:13:19 · 1049 阅读 · 3 评论 -
在SpringBoot中配置多个cache,实现多个cacheManager灵活切换(干的漂亮!!!)
SpringBoot配置多个cache,实现多个cacheManager灵活切换注:本文所用的springBoot版本号为1.5.6.6目的&效果在springBoot中同时配置了RedisCache和ehCache,当使用@Cacheable注解时,默认为redisCache,通过指定注解中"cacheManager"的属性值,达到任意切换cache的效果。第一次尝试由于@Ca...转载 2019-12-04 17:49:55 · 3449 阅读 · 0 评论 -
Redis配置文件中bind参数
前言我们都知道,redis 的配置文件中,默认绑定接口是 127.0.0.1,也就是本地回环接口,所以是无法从外网连接 redis 服务的。如果想要让外网也能连接使用服务器上的 redis 服务,可以简单地注释掉 bind 这一行。但对于 bind 参数的作用,网上有很多文章的解释都是误人子弟的。关于bind翻看网上的文章,此处多翻译为:指定 redis 只接收来自于该 IP...转载 2019-12-02 05:06:50 · 2366 阅读 · 0 评论 -
Redis 和 I/O 多路复用——面试必看(注意linux中的epoll,保底的select)
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。几种 I/O 模型为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,(这句话是问题原因的重...转载 2019-11-01 02:43:13 · 952 阅读 · 0 评论 -
redis如何实现主从复制?以及数据同步机制?
redis主从复制和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有...转载 2019-11-01 02:29:59 · 295 阅读 · 0 评论 -
Redis Sharding(redis集群分片)方案(其中代理服务器方式的一致性hash算法分片算法很重要!!)
Redis Sharding方案什么是Redis分片分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集。分片为何有用Redis 的分片承担着两个主要目标:允许使用很多电脑的内存总和来支持更大的数据库。没有分片,你就被局限于单机能支持的内存容量。允许伸缩计算能力到多核或多服务器,伸缩网络带宽到多服务器或多网络适配器...转载 2019-10-18 23:07:29 · 1219 阅读 · 0 评论 -
几率大的Redis面试题(含答案)(很全基本都包括了,很重要)
转载自:[https://blog.youkuaiyun.com/Butterfly_resting/article/details/89668661](https://blog.youkuaiyun.com/Butterfly_resting/article/details/89668661) 其他面试题类型汇总:Java校招极大几率出的面试题(含答案)----汇总几...转载 2019-10-18 02:06:36 · 999 阅读 · 0 评论 -
详解布隆过滤器的原理、使用场景和注意事项
今天碰到个业务,他的 Redis 集群有个大 Value 用途是作为布隆过滤器,但沟通的时候被小怼了一下,意思大概是“布隆过滤器原理都不懂,还要我优化?”。技术菜被人怼认了、怪不得别人,自己之前确实只是听说过这个,但是没深入了解过,趁这个机会补充一下知识。在进入正文之前,之前看到的有句话我觉得说得很好:Data structures are nothing different. The...转载 2019-10-17 23:05:41 · 281 阅读 · 0 评论 -
面试中关于Redis的问题看这篇就够了
昨天写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。事无巨细,不可能囊括到所有内容,尽量把比较常见的写出来。欢迎关注我的微信公众号:“Java面试通关手册”,也可以加我微信:“bwcx9393”与我学习交流。什么是Red...转载 2019-04-12 17:58:01 · 182 阅读 · 0 评论 -
Redis解决方案:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
转载自:https://www.cnblogs.com/leeSmall/p/8594542.html一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系...转载 2019-04-15 13:00:03 · 272 阅读 · 0 评论 -
Redis Sentinel 与 Redis Cluster
转载,原文格式清晰:https://blog.youkuaiyun.com/angjunqiang/article/details/81190562 一、前言互联网高速发展的今天,对应用系统的抗压能力要求越来越高,传统的应用层+数据库已经不能满足当前的需要。所以一大批内存式数据库和Nosql数据库应运而生,其中redis,memcache,mongodb,hbase等被广泛的使用来...转载 2019-05-21 16:12:40 · 257 阅读 · 0 评论 -
linux安装redis及解决无法远程连接的问题
安装成功,但是有可能会导致远程连接有问题。对于服务器上的redis配置需要进行以下配置:[root@XXX]# sudo vim /etc/redis/redis.conf把protected-modeyes改为protected-mode no(在没有密码的情况下,关闭保护模式)注释掉bind 127.0.0.1(取消绑定本地地址)把daemonize no改为dae...转载 2019-09-26 16:31:30 · 1555 阅读 · 0 评论