redis集群的问题

redis文档里有这么一句话没有理解
Redis《Laravel 7 中文文档》

默认情况下,集群可以在节点上实现客户端分片,允许你实现节点池以及创建大量可用内存。这里要注意,客户端共享不会处理失败的情况;因此,这个功能主要适用于从另一个主数据库获取的缓存数据。如果要使用 Redis 原生集群,要在配置文件的 options 键中如下指定:

这个需要在使用中注意什么呢?目前使用场景是session共享和数据缓存。

以目前我对redis的一点了解,集群在使用的时候redis会根据一定的算法来自己决定某个key应该存储在哪个分片上,读取key的时候也会根据算法从对应的分片读取。不知道还有没有其它要注意的问题。
还有redis原生集群和普通集群有什么区别呢?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
enderman
最佳答案

redis官方自带集群,还有一种就是哨兵模式,如果你买的是云厂商的redis服务 你可以像使用单机redis一样使用 就像云厂商的mysql服务一样 背后的物理集群 合并为1个逻辑节点 如果是直接买服务器搭集群 predis需要填写所有redis节点

3年前 评论
gedongdong2010 (楼主) 3年前
讨论数量: 4

要注意 不会处理失败的情况

3年前 评论
gedongdong2010 (楼主) 3年前
xiaoAgiao

session 共享和数据缓存 用单例就可以了

3年前 评论
gedongdong2010 (楼主) 3年前
xiaoAgiao (作者) 3年前
enderman

redis官方自带集群,还有一种就是哨兵模式,如果你买的是云厂商的redis服务 你可以像使用单机redis一样使用 就像云厂商的mysql服务一样 背后的物理集群 合并为1个逻辑节点 如果是直接买服务器搭集群 predis需要填写所有redis节点

3年前 评论
gedongdong2010 (楼主) 3年前

据我所知 使用上 主要是事务跟批处理等一些特殊命令的支持程度不一样 或搜关键词 codis redis-cluster

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!