redis集群的问题
redis文档里有这么一句话没有理解
Redis《Laravel 7 中文文档》
默认情况下,集群可以在节点上实现客户端分片,允许你实现节点池以及创建大量可用内存。这里要注意,客户端共享不会处理失败的情况;因此,这个功能主要适用于从另一个主数据库获取的缓存数据。如果要使用 Redis 原生集群,要在配置文件的 options 键中如下指定:
这个需要在使用中注意什么呢?目前使用场景是session共享和数据缓存。
以目前我对redis的一点了解,集群在使用的时候redis会根据一定的算法来自己决定某个key应该存储在哪个分片上,读取key的时候也会根据算法从对应的分片读取。不知道还有没有其它要注意的问题。
还有redis原生集群和普通集群有什么区别呢?
redis官方自带集群,还有一种就是哨兵模式,如果你买的是云厂商的redis服务 你可以像使用单机redis一样使用 就像云厂商的mysql服务一样 背后的物理集群 合并为1个逻辑节点 如果是直接买服务器搭集群 predis需要填写所有redis节点