发布于2021-05-29 23:13 阅读(913) 评论(0) 点赞(16) 收藏(5)
#命令:
docker run -p 6378:6379 --name redis -v C:/Users/JX/redis/conf/redis.conf:/etc/redis/redis.conf -v C:/Users/JX/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
#解释:-v数据挂载,win10下的C:/Users/JX/redis/conf/redis.conf文件与redis容器中的/etc/redis/redis.conf关联
# -d后台启动
# --appendonly yes 数据持久
# redis-server /etc/redis/redis.conf指定配置文件启动
redis.conf 从官网下载: http://download.redis.io/redis-stable/redis.conf
redis.conf配置讲解参考如下:https://mp.csdn.net/console/editor/html/112244632
注释 # bind 127.0.0.1 -::1
protected-mode no #关闭保护模式 此时外部网络可以直接访问,yes为开启,需配置bind ip或者设置访问密码
notify-keyspace-events Ex #开启过期事件
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--WEB依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring:
redis:
port: 6378
RedisListenerConfig(配置RedisMessageListenerContainer这个Bean)
//备注:redis监听配置
@Configuration
public class RedisListenerConfig {
@Autowired
private RedisTemplate redisTemplate;
//处理乱码
@Bean
public RedisTemplate redisTemplateInit() {
// key序列化
redisTemplate.setKeySerializer(new StringRedisSerializer());
//val实例化
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
//监听
@Bean
RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) {
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
container.setConnectionFactory(connectionFactory);
return container;
}
}
@Component
public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {
public RedisKeyExpirationListener(RedisMessageListenerContainer listenerContainer) {
super(listenerContainer);
}
/**
* 针对redis数据失效事件,进行数据处理
* @param message
* @param pattern
*/
@Override
public void onMessage(Message message, byte[] pattern) {
try {
String key = message.toString();
System.out.println(key);
} catch (Exception e) {
System.out.println("错误异常");
e.printStackTrace();
}
}
}
作者:我爱编程
链接:http://www.javaheidong.com/blog/article/207758/e3b28bfeb99d9d0c0feb/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!