RedisCachePremium Interface

Implements

public interface RedisCachePremium
extends RedisCache

An immutable client-side representation of an Azure Redis cache with Premium SKU.

Method Summary

Modifier and Type Method and Description
abstract String addLinkedServer(String linkedRedisCacheId, String linkedServerLocation, ReplicationRole role)

Adds a linked server to the current Redis cache instance.

abstract void deletePatchSchedule()

Deletes the patching schedule for Redis Cache.

abstract void exportData(String containerSASUrl, String prefix)

Export data from Redis Cache.

abstract void exportData(String containerSASUrl, String prefix, String fileFormat)

Export data from Redis Cache.

abstract void forceReboot(RebootType rebootType, int shardId)

Reboot specified Redis node(s).

abstract ReplicationRole getLinkedServerRole(String linkedServerName)

Gets the role for the linked server of the current Redis cache instance.

abstract void importData(List<String> files)

Import data into Redis Cache.

abstract void importData(List<String> files, String fileFormat)

Import data into Redis Cache.

abstract Map<String,ReplicationRole> listLinkedServers()

Gets the list of linked servers associated with this redis cache.

abstract List<ScheduleEntry> listPatchSchedules()

Gets the patching schedule for Redis Cache.

abstract void removeLinkedServer(String linkedServerName)

Removes the linked server from the current Redis cache instance.

Method Details

addLinkedServer

public abstract String addLinkedServer(String linkedRedisCacheId, String linkedServerLocation, ReplicationRole role)

Adds a linked server to the current Redis cache instance.

Parameters:

linkedRedisCacheId - the resource Id of the Redis instance to link with.
linkedServerLocation - the location of the linked Redis instance.
role - the role of the linked server.

Returns:

name of the linked server.

deletePatchSchedule

public abstract void deletePatchSchedule()

Deletes the patching schedule for Redis Cache.

exportData

public abstract void exportData(String containerSASUrl, String prefix)

Export data from Redis Cache.

Parameters:

containerSASUrl - container name to export to.
prefix - prefix to use for exported files.

exportData

public abstract void exportData(String containerSASUrl, String prefix, String fileFormat)

Export data from Redis Cache.

Parameters:

containerSASUrl - container name to export to.
prefix - prefix to use for exported files.
fileFormat - specifies file format.

forceReboot

public abstract void forceReboot(RebootType rebootType, int shardId)

Reboot specified Redis node(s). This operation requires write permission to the cache resource. There can be potential data loss.

Parameters:

rebootType - specifies which Redis node(s) to reboot. Depending on this value data loss is possible. Possible values include: 'PrimaryNode', 'SecondaryNode', 'AllNodes'.
shardId - In case of cluster cache, this specifies shard id which should be rebooted.

getLinkedServerRole

public abstract ReplicationRole getLinkedServerRole(String linkedServerName)

Gets the role for the linked server of the current Redis cache instance.

Parameters:

linkedServerName - the name of the linked server.

Returns:

the role of the linked server.

importData

public abstract void importData(List files)

Import data into Redis Cache.

Parameters:

files - files to import.

importData

public abstract void importData(List files, String fileFormat)

Import data into Redis Cache.

Parameters:

files - files to import.
fileFormat - specifies file format.

listLinkedServers

public abstract Map listLinkedServers()

Gets the list of linked servers associated with this redis cache.

Returns:

the Roles of the linked servers, indexed by name

listPatchSchedules

public abstract List listPatchSchedules()

Gets the patching schedule for Redis Cache.

Returns:

List of patch schedules for current Redis Cache.

removeLinkedServer

public abstract void removeLinkedServer(String linkedServerName)

Removes the linked server from the current Redis cache instance.

Parameters:

linkedServerName - the name of the linked server.

Applies to