欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Apache Geode 管理节点或服务器缓存

程序员文章站 2022-03-20 17:21:35
...

   

   你使用XML声明和应用程序编程接口结合的方式启动你的节点或服务器缓存。当完成时关闭缓存。

   

    Geode节点是Geode分布式系统成员,它不作为连到另外一个Geode分布式系统的客户端。Geode服务器是监听和处理客户端请求的节点。

 

 创建你的缓存:

 启动一个集群和集群配置服务:

 启动一个定位器,把 --enable-cluster-configuration 参数设为true(默认情况下是设为true)

gfsh>start locator --name=locator1

启动用于集群配置服务的成员进程(默认是可用的):

gfsh>start server --name=server1 --server-port=40404

 创建区域:

gfsh>create region --name=customerRegion --type=REPLICATE

gfsh>create region --name=ordersRegion --type=PARTITION

 或者如果你不使用集群配置服务,在每个成员中直接配置cache.xml。在你的cache.xml,使用cache文件类型并且在<cache>元素里配置你的缓存。例如:

<?xml version="1.0" encoding="UTF-8"?>
<cache
    xmlns="http://geode.incubator.apache.org/schema/cache"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://geode.incubator.apache.org/schema/cache http://geode.incubator.apache.org/schema/cache/cache-1.0.xsd"
    version="1.0”>
    // NOTE: Use this <cache-server> element only for server processes 
    <cache-server port="40404"/>
    <region name="customerRegion" refid="REPLICATE" />
    <region name="ordersRegion" refid="PARTITION" />
</cache>

 用编程的方式来创建Cache实例

在你的应用中,使用CacheFactory的create方法

Cache cache = new CacheFactory().create();

 如果你正在用geode的cacheserver进程来运行服务器,它会自动创建缓存并在启动连接,退出时关闭。

 系统根据你的gemfire.propertiescache.xml说明来创建分布式系统连接并初始化缓存。

在完成后使用cache实例继承的close方法来关闭你的缓存

cache.close();