vinchen

Results 58 comments of vinchen

你好 可以在一个机器上部署多个进程来搭建tendis cluster,只占用一个机器,但未来可以扩容或者实例搬迁来让支持更大规模的集群。 参考文档 http://tendis.cn/#/Tendisplus/%E8%BF%90%E7%BB%B4/new_cluster 注意内存相关的配置,防止OOM,参考配置文档

> > 你好 > > 可以在一个机器上部署多个进程来搭建tendis cluster,只占用一个机器,但未来可以扩容或者实例搬迁来让支持更大规模的集群。 > > 参考文档 > > http://tendis.cn/#/Tendisplus/%E8%BF%90%E7%BB%B4/new_cluster > > 注意内存相关的配置,防止OOM,参考配置文档 > > 好吧,其实我不想要多端口的,想要一个端口就行的。。。 tendis支持单实例的部署方式,跟redis类似,只要将配置文件增加 ``` cluster-enabled 0 ```

> @TendisDev 能否出一个单实例部署文档出来?我觉得这很有必要 可以的,下次版本发布时候同步更新文档

冷热混合存储还没有开源,tendis是混合存储的关键存储组件之一 如果使用混合存储,可通过腾讯云申请 https://cloud.tencent.com/product/tendis

Thanks for issues. We should check it later.

Thanks for suggestions. If PK_LEN is removed, how much improvement can the compression rate be?

目前key数量无法快速精确获取,因此`info keyspace`目前只是一个伪输出

问题1:如果一个槽位的主备都故障了,希望其他节点继续提供服务,可以将`cluster-require-full-coverage`配置为NO 详细可查看 https://redis.io/topics/cluster-tutorial 这个参数给redis保持一致,默认为yes 需要注意的是,如果这个配置设置为NO,有可能出现网络分区导致的异常,上述文章也有描述这个参数的作用。 问题2:如果主备都故障,或者slave由于数据落后太久导致无法提主,可以通过将参数`cluster-slave-validity-factor`变大, 这个参数的目的就是为了处理这种情况。 这个参数的语义是,假设slave数据落后N秒,如果 N < `cluster-node-timeout` * `cluster-slave-validity-factor`,则该slave可以提主,否则无法提主

你好,如果希望所有数据强制落地,可以使用这个参数,保证master所有操作都会持久化,但延时会增大。 ![image](https://user-images.githubusercontent.com/76082927/119759656-31598e00-bedb-11eb-9732-edf2785488eb.png) 但是,当前版本的tendis使用的是异步复制,failover过程中,并不能保证slave一定已经同步完成,所以slave自动提主之后可能存在数据落后。 基于raft的主备强一致版本内部正在开发中。

> 关于cluster-node-timeout,Redis Cluster好像有个这样的注意点: > 一些阻塞命令(flushall, del key1 key2 …)会造成redis在‘cluster-node-timeout’时间内无法响应其他节点的ping请求, 从而导致其他节点都把该redis标记出了pfail状态,进而产生failover > Tendis是多线程的,应该不存在这个问题吧? 是的,tendis不会存在这个问题