php中redis、redisarray和rediscluster类之间有什么区别?

dsf9zpds  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(434)

在我的开发机器上,我使用redis类,它工作得很好。在我的实时服务器上,我使用redisarray和/或rediscluster类。
从阵列文档:
redis数组可以用作redis对象。
从群集文档:
对于大多数操作,rediscluster类可以作为redis类的替代品,而无需修改其调用方式。
最近我注意到我的实时服务器上有一个数据丢失。我的意思是,当使用redisarray或rediscluster时,有时一些数据会消失。redisarray/rediscluster是否正常?有没有办法防止数据丢失?

prdp8dxp

prdp8dxp1#

根据phpredis的github repository issues tracker中一个非常类似的问题:
当您使用redis作为缓存并且禁用持久化时,您必须使用分片(redisarray)来避免后端和redis之间的高流量问题。
另外,还有一封phpredis作者的电子邮件,在这里的另一个问题中复制了。请注意,这个问题是阿尔莫斯7岁,但答案是编辑5年前。
好像 RedisArray 支持客户端密钥分片(在redis集群正式支持之前引入)和 RedisCluster 使用官方的redis集群功能。

相关问题