
redis
文章平均质量分 74
荒野大码农
仰之弥高,钻之弥坚
展开
-
spring-data-redis实现向redis发布阅订的功能
redis的发布/阅订模式不了解的小伙伴可以看我的另一篇博客:redis发布/订阅模式这里就直接开始说明Java代码如何实现redis发布阅订的功能啦引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>阅原创 2021-06-03 08:21:31 · 620 阅读 · 1 评论 -
redis发布/订阅模式
大家都知道Redis中的list结构可以作为队列来满足一些生产消费的业务场景。实际上Redis还提供了发布/订阅(publish/subscribe)模式来实现类似的生产消费的功能。list与发布/订阅的不同list中的任务或消息无法被重复消费,消息被一个消费者pop 掉以后,其他消费者就获取不到了这个消息了。而发布/订阅模式中可以有多个订阅者消费同一个消息。list可以保存任务或消息,直到客户端连接之后才消费掉。但发布/订阅模式中订阅者无法获取到订阅之前的历史消息,由于这个缺陷,在一些严格的生产消原创 2021-05-29 00:54:14 · 5819 阅读 · 3 评论 -
spring监听redis的key失效事件
有时候我们在项目中会需要监听redis的key失效事件,springboot-boot-starter-data-redis 这个包为我们提供了监听redis的key失效的功能。/** * Redis 的 Key 失效监听器 */public class RedisJobEventMessageListener extends KeyExpirationEventMessageListener { public RedisJobEventMessageListener(RedisMessa原创 2020-12-11 11:37:28 · 592 阅读 · 0 评论 -
RedisTemplate使用scan代替keys方法
我们知道Redis是单线程的,keys命令会使线程阻塞,并且keys是以遍历的方式实现的,时间复杂度是 O(n),Redis库中的key越多,查找时阻塞的时间越长,如果这时候有大量的业务请求送达Redis,有可能导致Redis崩溃,所以线上环境都要禁用keys命令的。而scan命令是通过增量迭代的方式实现的,每次执行都只返回一个下标位置和少量key,我们通过多次调用scan [下标位置]命令,...原创 2019-12-05 16:48:07 · 6750 阅读 · 3 评论 -
redis安装与配置
记录一下在Linux上安装redis的步骤以及踩过的坑:从官网https://redis.io/download上下载源码包,放在/opt/redis目录下解压缩 tar xzf redis-5.0.5.tar.gz进入源码包的目录里 cd redis-5.0.5编译 make这一步可能会出错:/bin/sh: cc: command not found (如果不出错下面的步骤可以...原创 2019-09-18 14:51:03 · 285 阅读 · 0 评论 -
redis集群配置主从同步和哨兵机制
主从同步概念redis的主从同步是指集群中多个redis之间的数据同步。一般有两种模式:一主多从和级联模式。一主多从是指集群中有一台主redis服务器(master)和多台从redis服务器(replica)。级联模式是指某些redis服务器既是从redis,同时其本身又是一些redis服务器的主redis。用图片表示的话就像下图一样。...原创 2019-09-18 20:30:29 · 1685 阅读 · 0 评论