要在ubuntu 14上更改redis的位置,只需将数据库复制到另一个路径并创建一个符号链接或需要另一个方法吗?
@ManyToOne(targetEntity = School.class, fetch = FetchType.LAZY, optional = false)
@JoinColumn(referencedColumnName = "schoolId", insertable = false, updatable = false)
private School school;
答案 0 :(得分:5)
您可以通过发送Redis CONFIG SET dir /new/path
并在配置文件中进行相同更改或发布CONFIG REWRITE
来执行此操作。下一个转储文件,例如使用BGSAVE
创建,将使用新路径。
答案 1 :(得分:1)
如果您在此次更改期间可以承受系统停机时间,那么您的解决方案是有效的,以保持数据的一致性。
另一种解决方案是在将从第一个实例复制的同一台机器上的不同端口上设置第二个Redis实例,并且您的应用程序将使用第二个实例。过了一会儿,你会删除你的第一个实例。