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的使用相关推荐

  1. Spring系列学习之Spring Data Pivotal GemFire数据访问

    英文原文:https://spring.io/projects/spring-data-gemfire 目录 概述 特性 快速开始 学习 文档 概述 Pivotal GemFire项目的Spring ...

  2. Spring Data JPA例子[基于Spring Boot、Mysql]

    关于Spring Data Spring社区的一个顶级工程,主要用于简化数据(关系型&非关系型)访问,如果我们使用Spring Data来开发程序的话,那么可以省去很多低级别的数据访问操作,如 ...

  3. 01 | Spring Data JPA 初识

    课程正式开始了,这里我会以一个案例的形式来和你讲解如何通过 Spring Boot 结合 Spring Data JPA 快速启动一个项目.如何使用 UserRepository 完成对 User 表 ...

  4. Spring Boot————Spring Data JPA简介

    引言 JPA是Java 持久化API的缩写,是一套Java数据持久化的规范, Spring Data Spring Data项目的目的是为了简化构建基于Spring 框架应用的数据访问技术,包括对关系 ...

  5. Spring Boot与Kotlin使用Spring Data Rest创建HAL风格Restful接口

    为什么80%的码农都做不了架构师?>>>    REST web服务已成为在web上应用程序集成的首选方式.在其核心中,REST定义了系统由客户端交互的资源组成.这些资源以超媒体驱动 ...

  6. Spring Data JPA 实战

    课程介绍 <Spring Data JPA 实战>内容是基于作者学习和工作中实践的总结和升华,有一句经典的话:"现在的开发人员是站在巨人的肩上,弯道超车".因现在框架越 ...

  7. SpringBoot23-spingboot数据访问-Spring Data REST

    一,点睛Spring Data REST 1,什么是Spring Data REST Spring Data JPA是基于Spring Data的repository之上,可以将repository自 ...

  8. 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 ...

  9. Spring Data Lovelace 正式发布

    Spring Data的项目开发者Mark Paluch在博客宣布了Spring Data Lovelace 正式发布,本次大版本一共关闭了936个问题单.这个版本的火车构建在刚刚发布的Spring ...

最新文章

  1. Science揭示:身体如何应对细菌的“群体感应”
  2. 安卓webview子线程网络请求,怎么获得结果?
  3. Python中的匿名函数和函数式编程
  4. 456. 132 Pattern | 456. 132 模式(单调栈)
  5. 【HDU - 6187】Destroy Walls(思维,最大生成树)
  6. 经典面试题(38):以下代码将输出的结果是什么?
  7. 机器学习降维算法一:PCA (Principal Component Analysis)
  8. sorted函数python_python中排序函数sort,sorted和operator.itemgetter的使用
  9. 腾讯回应封杀区块链公号;红芯服务国企非因浏览器;苹果弃用高通芯片 | 极客头条...
  10. 微电子科学与工程是否属于计算机类专业,微电子科学与工程专业属于什么学科...
  11. 数据结构之八大排序算法(C语言实现)
  12. UVM-factory机制
  13. 最可怕联想win7 64位旗舰版下载
  14. 为wpf中的DataGrid控件添加鼠标单击事件
  15. 初创企业购买企业邮箱_什么是技术债务? 为什么几乎每个初创企业都拥有它?...
  16. OptionError: ‘Pattern matched multiple keys‘
  17. excel文件类型自动判断
  18. 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考
  19. 教你如何用Python部署QQ频道机器人
  20. 32岁健身教练转行程序员,拿到年薪76万offer,这位大龄码农的经历引发热议

热门文章

  1. vue 获取路由的参数,并判断是否为某一特定值
  2. 刘德华在线演唱会,火山引擎边缘云助力打造极致视频直播体验
  3. vue自定义指令之手写v-loading指令
  4. 淘宝提高“猜你喜欢”的权重
  5. mockito 外部接口_mockito 初识
  6. 【机器学习】详解 GRU
  7. linux创建用户指定用户目录,linux创建用户并指定用户的默认目录 bash-4.2$
  8. [机缘参悟-2] - 心理学中“自证预言“的数学推理
  9. monai.tansforms.xxx 常用函数作用
  10. 【臻选素材】51张高质量的精品置换贴图