Spring Redis(5)Redis集群
来源:互联网 发布:识别纯音乐的软件 编辑:程序博客网 时间:2024/04/28 15:18
Redis集群
Redis Cluster 支持Redi3.0+
连接集群配置
@Component@ConfigurationProperties(prefix = "spring.redis.cluster")public class ClusterConfigurationProperties { /* * spring.redis.cluster.nodes[0] = 127.0.0.1:7379 * spring.redis.cluster.nodes[1] = 127.0.0.1:7380 * ... */ List<String> nodes; /** * Get initial collection of known cluster nodes in format {@code host:port}. * * @return */ public List<String> getNodes() { return nodes; } public void setNodes(List<String> nodes) { this.nodes = nodes; }}@Configurationpublic class AppConfig { /** * Type safe representation of application.properties */ @Autowired ClusterConfigurationProperties clusterProperties; public @Bean RedisConnectionFactory connectionFactory() { return new JedisConnectionFactory( new RedisClusterConfiguration(clusterProperties.getNodes())); }}
RedisClusterConfiguration同样可以通过文件配置,具有以下主要配置属性
- spring.redis.cluster.nodes: 逗号分隔的host:port对.
- spring.redis.cluster.max-redirects: Number of allowed cluster redirections.
Redis Cluster Connection
Redis Cluster和单节点的行为有很大不同。因为在集群下要将一个key自动分配到跨节点的16384个槽中,因此操作超过1个Key的命令必须保证所有操作的Key在同一个槽中,以避免跨槽执行错误。集群中的一个节点只服务拥有的一组key,访问一个节点的命令将只返回这个节点的数据。因此要访问集群下的所有Key必须至少访问所有已知的Master节点才能正确得到结果。
为了解决这个问题,提供了更高层级的RedisClusterConnection掩盖复杂的操作。
RedisTemplate 和 ClusterOperations
RedisTemplate 为集群的特殊操作提供了ClusterOperations 接口,可通过RedisTemplate.opsForCluster()方法获取。
ClusterOperations clusterOps = redisTemplate.opsForCluster();clusterOps.shutdown(NODE_7379);
1 0
- Spring Redis(5)Redis集群
- Spring Data Redis Redis集群---笔记5
- spring搭建redis集群
- spring redis集群配置
- Spring Redis 集群
- spring + redis 集群
- java代码中操作Redis:单机redis、集群redis(spring+redis集成)
- spring-data-redis操作redis集群
- spring 使用redis集群配置
- spring 使用redis集群配置
- spring 整合 redis cluster集群
- spring 使用redis集群配置
- spring 使用redis集群配置
- spring整合redis(集群、主从)
- spring整合redis集群配置
- redis集群和spring结合
- redis和spring集群配置
- Redis(三)集群
- [BZOJ 1051][HAOI2006]受欢迎的牛:强连通分量
- 喷水装置(二)
- 将图片转换base64格式,data:image/png;base64是什么?
- 视频电商网站
- 在mac上安装homebrew
- Spring Redis(5)Redis集群
- TCP三次握手与四次挥手
- Mybatis之高级映射collection (递归查出树形数据之查询部门及部门下所有人员 单节点)
- 安卓状态选择器中遇到的若干问题
- iOS开发UI篇—UITabBarController简单介绍
- 多线程:共享变量
- Spring Redis(6)Redis持久化
- MySQL索引
- 2016年度中国手游报告:梦幻西游手游是最大赢家