是否可以将Tidis编译成动态库,使用C语言调用其中的接口创建排序集(sortedset)呢?

现有一个使用Redis排序集(sortedset)的C语言项目,基于数据量和高可用等考虑,想改成使用TiKV来存储这个排序集,所以想通过Tidis实现,但是Tidis默认为运行成服务器,这样一来,需要在现在的系统中增加TiKV和Tidis组件,并且Tidis组件同样需要考虑到单点故障或使用负载均衡器来解决等问题,因此有个想法:将Tidis编译成动态库(当然需要做一些工作),导出C语言可用的API,在现有的C语言程序中,调用这个API来在TiKV中创建排序集,不知道是否可行,谢谢!