# hazelcast **Repository Path**: naclnezn/hazelcast ## Basic Information - **Project Name**: hazelcast - **Description**: Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展、高性能的分布式内存计算。并通过提供诸如Map,Queue,ExecutorService,Lock和JCache等Java的许多开发人员友好的分布式实现。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-05 - **Last Updated**: 2024-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hazelcast ## 介绍 Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展、高性能的分布式内存计算。 并通过提供诸如Map,Queue,ExecutorService,Lock和JCache等Java的许多开发人员友好的分布式实现。 ## Hazelcast优势 - Hazelcast提供开源版本。 - Hazelcast无需安装,只是个极小jar包。 - Hazelcast提供开箱即用的分布式数据结构,如Map,Queue,MultiMap,Topic,Lock和Executor。 - Hazelcast集群非传统主从关系,避免了单点故障;集群中所有成员共同分担集群功能。 - Hazelcast集群提供弹性扩展,新成员在内存不足或负载过高时能动态加入集群。 - Hazelcast集群中成员分担数据缓存的同时互相冗余备份其他成员数据,防止某成员离线后数据丢失。 - Hazelcast提供SPI接口支持用户自定义分布式数据 ## Hazelcast适用场景 - 频繁读写数据 - 需要高可用分布式缓存 - 内存行NoSql存储 - 分布式环境中弹性扩展 ## 启动 端口修改8081,启动HazelcastNode1Starter 端口修改8082,启动HazelcastNode2Starter 端口修改8083,启动HazelcastNode3Starter ```shell Members {size:3, ver:5} [ Member [192.168.0.233]:5701 - 2faf3b2d-76f3-493c-be48-d19d25aeb581 this Member [192.168.0.233]:5702 - 63caca7f-f8ba-4b0a-989a-6e86a199fb72 Member [192.168.0.233]:5703 - 3e9fa03c-72f4-4866-8904-73b908c4005d ] ``` 浏览器输入http://localhost:8081/employee/6,存入数据到hazelcast里面,控制台输出 ```shell Finding employee information with id 6 ... ``` 浏览器输入http://localhost:8082/employee/6,可以直接获取缓存数据,控制台不会打印日志出来 浏览器输入http://localhost:8083/employee/6,可以直接获取缓存数据,控制台不会打印日志出来