如何在apache中配置“redis-ignite-internal-cache-0”

时间:2017-09-22 10:47:43

标签: ignite

我想运行“$ IGNITE_HOME / examples / redis / redis-example.py”的演示。但我对如何配置此缓存感到困惑。有人能告诉我吗?

1 个答案:

答案 0 :(得分:1)

您应该启动另一个配置了redis-ignite-internal-cache-0缓存的节点,然后运行此脚本。您可以在examples/src/main/javaexamples/config文件夹中找到一些包含缓存配置的示例。另请查看文档:

https://apacheignite.readme.io/docs/cache-modes#configuration

https://apacheignite.readme.io/docs/cluster-config

<强> UPD

您可以在ExampleNodeStartup模块中修改examples并运行它。以下代码将使用默认配置创建缓存:

public static void main(String[] args) throws IgniteException {
    Ignite ignite = Ignition.start("examples/config/example-ignite.xml");
    ignite.getOrCreateCache("redis-ignite-internal-cache-0");
}

如果要更改缓存配置,可以在xml配置文件中配置它,或使用Ignite.getOrCreateCache(CacheConfiguration)方法创建缓存

UPD 2:

您还可以在XML中配置缓存并使用该配置启动节点。将以下块添加到Ignite配置bean:

<property name="cacheConfiguration">
    <list>
        <bean class="org.apache.ignite.configuration.CacheConfiguration">
            <property name="name" value="redis-ignite-internal-cache-0"/>

            <!-- Other configuration properties -->
        </bean>
    </list>
</property>

然后,您应该在运行Redis示例之前通过调用Ignition.start("<path-to-config>")或运行bin/ignite.sh <path-to-config>脚本来启动节点。