看描述保活请求更新或者删除的数据量非常少,走索引扫描的remove基本可以满足需求。另外保活的时候是否可以由delete+insert改为一个update?感觉这样更合理。
如果是想批量删除过期数据的话,如果一次删除的数据量非常庞大,大量的索引扫描可能会影响io。这样删除任务一启动对在线的业务会有影响。不过如果把每个副本的数据维持在内存可以装下的水平可以减小影响。
过期数据统计要看你统计的内容了,没有场景不好说。
垂直分区(attach/detach)不太适合你的场景,这种功能一般是用在数据的区间非常固定且有序渐进的增加的场景。
如果怕数据量后面涨上去的话对你的客户端id做个hash的水平分区感觉就可以了。