gemfire java_gemfire基本使用以及spring-data-gemfire的使用
1.安装程序的使用
locator
启动locator
gfsh>start locator --name=locator1
指定端口启动
gfsh>start locator --name=locator1 --port=12105
指定端口和绑定ip启动
gfsh>start locator --name=locator1 --port=12105 --bind-address=10.10.10.110
查看locator状态
gfsh>status locator --name=locator1
gfsh>status locator --host=localhost --port=10334
连接locator
gfsh>connect
gfsh>connect --locator=localhost[10335]
关闭locator
gfsh>stop locator --name=locator1
关闭整个集群
gfsh>shutdown --include-locators=true
server
启动server
gfsh>start server --name=server1
指定locator启动
gfsh>start server --name=server1 --locators=localhost[10334]
指定端口和locator启动
gfsh>start server --name=server1 --server-port=12104 --locators=10.10.10.110[12105]
停止server
gfsh>stop server --name=server1
region
创建region
gfsh>create region --name=test --type=REPLICATE_PERSISTENT
存储kv值
gfsh>put --region=test --key="a" --value="A"
查询信息
gfsh>query --query="select * from /test"
查看region信息
gfsh>describe region --name=test
销毁region
gfsh>destroy region --name=test
部署jar包(deploy)
gemfire中部署jar包分为实体类和计算类两种情况:
1.实体类: 实体类需要部署到gemfire程序的classpath路径下面;
2.计算类: 对于计算类,可以通过deploy命令手动部署;
部署jar包
gfsh>deploy --jars=/data/local/gemfire/apache-geode-1.5.0/lib/geode-demo-1.0-SNAPSHOT.jar
查看已部署jar包
gfsh>list deployed
卸载jar包
gfsh>undeploy --jar=geode-demo-1.0-SNAPSHOT.jar
2. 结合spring-data的使用
maven依赖:
org.springframework.data
spring-data-gemfire
2.0.6.RELEASE
io.pivotal.gemfire
geode-lucene
2.1 客户端模式(client)
配置文件:
ClientContext.xml
通过spring-data接口CrudRepository实现OQL查询region:
MessageReposirory.java
@Repository
@DependsOn("gemfireCache")
public interface MessageReposirory extends CrudRepository{
@Query("SELECT * FROM /messages m WHERE m.message = $1")
List findByMessage(String message);
@Query("SELECT * FROM /messages m WHERE m.message IN SET $1")
List findByMessages(List messages);
}
ClientTestController.java
...
List c1 = reposirory.findByMessage("C");
c1.stream().forEach(System.out::println);
...
结论: 客户端模式更多的是对集群中数据的查询,而对集群中region的管理有限;
2.2 服务端嵌入模式(server)
配置文件:
ServerContext.xml
application.properties
#server端口和绑定地址
spring.data.gemfire.cache.server.port=41414
spring.data.gemfire.cache.server.bind-address=localhost
#locator端口和地址
spring.data.gemfire.locator.host=localhost
spring.data.gemfire.locator.port=10335
gemfire.properties
#开启jmx
jmx-manager=true
jmx-manager-start=true
#指定访问locator集群
locators=localhost[10334],localhost[10335]
启动类注解:
ServerApplication.java
@SpringBootApplication
@CacheServerApplication(name = "embedServer")
@EnableLocator
@EnableGemfireRepositories(basePackages = "com.cord.demo.dao")
@ImportResource(locations = {"classpath:ServerContext.xml"})
public class ServerApplication implements CommandLineRunner {
...
}
动态创建region:
ServerTestController.java
...
@Autowired
private Cache gemfireCache; //系统默认的cache名
...
/**获取region工厂*/
RegionFactory rf = gemfireCache.createRegionFactory(RegionShortcut.REPLICATE);
/**创建region*/
Region region = rf.create("test");
...
gemfire java_gemfire基本使用以及spring-data-gemfire的使用相关推荐
- Spring系列学习之Spring Data Pivotal GemFire数据访问
英文原文:https://spring.io/projects/spring-data-gemfire 目录 概述 特性 快速开始 学习 文档 概述 Pivotal GemFire项目的Spring ...
- Spring Data JPA例子[基于Spring Boot、Mysql]
关于Spring Data Spring社区的一个顶级工程,主要用于简化数据(关系型&非关系型)访问,如果我们使用Spring Data来开发程序的话,那么可以省去很多低级别的数据访问操作,如 ...
- 01 | Spring Data JPA 初识
课程正式开始了,这里我会以一个案例的形式来和你讲解如何通过 Spring Boot 结合 Spring Data JPA 快速启动一个项目.如何使用 UserRepository 完成对 User 表 ...
- Spring Boot————Spring Data JPA简介
引言 JPA是Java 持久化API的缩写,是一套Java数据持久化的规范, Spring Data Spring Data项目的目的是为了简化构建基于Spring 框架应用的数据访问技术,包括对关系 ...
- Spring Boot与Kotlin使用Spring Data Rest创建HAL风格Restful接口
为什么80%的码农都做不了架构师?>>> REST web服务已成为在web上应用程序集成的首选方式.在其核心中,REST定义了系统由客户端交互的资源组成.这些资源以超媒体驱动 ...
- Spring Data JPA 实战
课程介绍 <Spring Data JPA 实战>内容是基于作者学习和工作中实践的总结和升华,有一句经典的话:"现在的开发人员是站在巨人的肩上,弯道超车".因现在框架越 ...
- SpringBoot23-spingboot数据访问-Spring Data REST
一,点睛Spring Data REST 1,什么是Spring Data REST Spring Data JPA是基于Spring Data的repository之上,可以将repository自 ...
- Spring Data Neumann RC2, Moore SR7, and Lovelace SR17
Releases Mark Paluch April 28, 2020 On behalf of the team, I'm pleased to announce Spring Data relea ...
- Spring Data Lovelace 正式发布
Spring Data的项目开发者Mark Paluch在博客宣布了Spring Data Lovelace 正式发布,本次大版本一共关闭了936个问题单.这个版本的火车构建在刚刚发布的Spring ...
最新文章
- Science揭示:身体如何应对细菌的“群体感应”
- 安卓webview子线程网络请求,怎么获得结果?
- Python中的匿名函数和函数式编程
- 456. 132 Pattern | 456. 132 模式(单调栈)
- 【HDU - 6187】Destroy Walls(思维,最大生成树)
- 经典面试题(38):以下代码将输出的结果是什么?
- 机器学习降维算法一:PCA (Principal Component Analysis)
- sorted函数python_python中排序函数sort,sorted和operator.itemgetter的使用
- 腾讯回应封杀区块链公号;红芯服务国企非因浏览器;苹果弃用高通芯片 | 极客头条...
- 微电子科学与工程是否属于计算机类专业,微电子科学与工程专业属于什么学科...
- 数据结构之八大排序算法(C语言实现)
- UVM-factory机制
- 最可怕联想win7 64位旗舰版下载
- 为wpf中的DataGrid控件添加鼠标单击事件
- 初创企业购买企业邮箱_什么是技术债务? 为什么几乎每个初创企业都拥有它?...
- OptionError: ‘Pattern matched multiple keys‘
- excel文件类型自动判断
- 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考
- 教你如何用Python部署QQ频道机器人
- 32岁健身教练转行程序员,拿到年薪76万offer,这位大龄码农的经历引发热议
热门文章
- vue 获取路由的参数,并判断是否为某一特定值
- 刘德华在线演唱会,火山引擎边缘云助力打造极致视频直播体验
- vue自定义指令之手写v-loading指令
- 淘宝提高“猜你喜欢”的权重
- mockito 外部接口_mockito 初识
- 【机器学习】详解 GRU
- linux创建用户指定用户目录,linux创建用户并指定用户的默认目录 bash-4.2$
- [机缘参悟-2] - 心理学中“自证预言“的数学推理
- monai.tansforms.xxx 常用函数作用
- 【臻选素材】51张高质量的精品置换贴图