使用docker默认配置安装的redis,启动后spring-session-data-redis时一直报错。Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' ,使用一下方式解决。
1,网上直接下载redis.conf配置文件,或者把redis的安装包中 redis.conf配置文件拷贝一份到docker的宿主机器上。我的是放在/data/redis 下。
2,配置文件中增加一行。记得把bind 127.0.0.1注释掉。
notify-keyspace-events Egx
3,启动一个新的容器。
docker run -p 6379:6379 --name redis-v2 -v /data/redis.conf:/etc/redis/redis.conf -v /data:/data -itd e0c294102381 redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
-p 端口绑定,--name 容器命名,-v挂载 ,-itd 后台启动,redis-server /etc/redis/redis.conf 使用配置文件启动,--appendonly yes 开启redis 持久化
4,在启动类代码中加入:
@Bean
public static ConfigureRedisAction configureRedisAction() {
return ConfigureRedisAction.NO_OP;
}