问题
背景
基于scala ,单元测试
今天在做应用的单元测试时,遇到一个使用embedded-redis的问题,记录如下:
在启动单元测试时,本地的redisServer启动失败,异常栈信息如下:
java.lang.RuntimeException: Can’t start redis server. Check logs for details.
at redis.embedded.AbstractRedisInstance.awaitRedisServerReady(AbstractRedisInstance.java:61)
at redis.embedded.AbstractRedisInstance.start(AbstractRedisInstance.java:39)
at redis.embedded.RedisServer.start(RedisServer.java:9)
抛出异常的代码位置如下:
解决
// 启动 redis 服务 redisServer = RedisServer .builder() .setting("maxmemory 128M") .port(6379) .setting("bind localhost") .build() redisServer.start()
参考
https://blog.csdn.net/yuxxz/article/details/93916881
使用后关闭
https://www.shuzhiduo.com/A/GBJrvGkaJ0/
override protected def afterAll(): Unit = { super.afterAll() zookeeperServer.stop() redisServer.stop() }