Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中Redis、RedisArray和RedisCluster类之间有什么区别?_Php_Redis_Redis Cluster - Fatal编程技术网

PHP中Redis、RedisArray和RedisCluster类之间有什么区别?

PHP中Redis、RedisArray和RedisCluster类之间有什么区别?,php,redis,redis-cluster,Php,Redis,Redis Cluster,在我的开发机器上,我使用Redis类,它工作得很好。在我的实时服务器上,我使用RedisArray和/或RedisCluster类 发件人: Redis数组可以像Redis对象一样使用 发件人: 对于大多数操作,RedisCluster类可以作为Redis类的替代品,而无需修改其调用方式 最近我注意到我的LIVE服务器上有一个数据丢失。我的意思是,当使用RedisArray或RedisCluster时,有时一些数据会消失。 这是RedisArray/RedisCluster的正常行为吗? 有没有

在我的开发机器上,我使用Redis类,它工作得很好。在我的实时服务器上,我使用RedisArray和/或RedisCluster类

发件人:

Redis数组可以像Redis对象一样使用

发件人:

对于大多数操作,RedisCluster类可以作为Redis类的替代品,而无需修改其调用方式

最近我注意到我的LIVE服务器上有一个数据丢失。我的意思是,当使用RedisArray或RedisCluster时,有时一些数据会消失。 这是RedisArray/RedisCluster的正常行为吗? 有没有办法防止数据丢失?

根据PhpRedis的GitHub存储库问题跟踪程序中的一项:

当您使用Redis作为缓存并禁用持久化时,您必须使用分片(RedisArray)来避免后端和Redis之间的高流量问题

此外,还有一封由PhpRedis的作者之一在中复制的电子邮件。请注意,这个问题是almos 7年前提出的,但答案是5年前编辑的

似乎
RedisArray
支持客户端密钥分片(在Redis Cluster官方支持之前引入),并且
RedisCluster
使用官方密钥。

根据PhpRedis的GitHub存储库问题跟踪程序中的一个:

当您使用Redis作为缓存并禁用持久化时,您必须使用分片(RedisArray)来避免后端和Redis之间的高流量问题

此外,还有一封由PhpRedis的作者之一在中复制的电子邮件。请注意,这个问题是almos 7年前提出的,但答案是5年前编辑的

似乎
RedisArray
支持客户端密钥分片(在Redis集群正式支持之前引入),并且
RedisCluster
使用正式的密钥分片