CRDB database config object
An object that represents the database configuration
| Redis Software |
|---|
An object that represents the database configuration.
| Name | Type/Value | Description |
|---|---|---|
| aof_policy | 'appendfsync-every-sec' 'appendfsync-always' |
Policy for Append-Only File data persistence |
| authentication_admin_pass | string | Administrative databases access token |
| authentication_redis_pass | string | Redis AUTH password (deprecated as of Redis Software v7.2, replaced with multiple passwords feature in version 6.0.X) |
| bigstore | boolean (default: false) | Database driver is Auto Tiering |
| bigstore_ram_size | integer (default: 0) | Memory size of RAM size |
| cert | string | Optional PEM-encoded server certificate for the underlying database instance |
| data_persistence | 'disabled' 'snapshot' 'aof' |
Database on-disk persistence policy. For snapshot persistence, a snapshot_policy must be provided |
| enforce_client_authentication | 'enabled' 'disabled' |
Require authentication of client certificates for SSL connections to the database. If enabled, a certificate should be provided in either authentication_ssl_client_certs or authentication_ssl_crdt_certs |
| authentication_ssl_client_certs | array | List of authorized client certificates. For Active-Active databases, it is strongly advised to configure the client certificates individually for each instance instead of using the default database configuration, even if the same certificate is used across all instances.client_cert: X.509 PEM (Base64) encoded certificate |
| mtls_allow_outdated_certs | boolean (default: false) | An optional mTLS relaxation flag for certs verification |
| mtls_allow_weak_hashing | boolean (default: false) | An optional mTLS relaxation flag for certs verification |
| max_aof_file_size | integer | Maximum AOF file size in bytes |
| max_aof_load_time | integer (default: 3600) | Maximum AOF reload time in seconds |
| memory_size | integer (default: 0) | Database memory size limit in bytes. 0 is unlimited. |
| module_list | array of module objects | List of modules to be loaded to all participating clusters of the Active-Active databasemodule_id: Module UID (deprecated; use module_name instead)module_args: Module command-line arguments (pattern does not allow special characters &,<,>,") module_name: Module's name semantic_version: Module's semantic version (deprecated; use module_args instead)module_id and semantic_version are optional as of Redis Software v7.4.2 and deprecated as of v7.8.2. |
| oss_cluster | boolean (default: false) | Enables OSS Cluster mode |
| oss_cluster_api_preferred_ip_type | 'internal' 'external' |
Indicates preferred IP type in OSS cluster API |
| oss_sharding | boolean (default: false) | An alternative to shard_key_regex for using the common case of the OSS shard hashing policy |
| port | integer | TCP port for database access |
| private_key | string | Optional PEM-encoded private key matching the certificate for the underlying database instance |
| proxy_policy | 'single' 'all-master-shards' 'all-nodes' |
The policy used for proxy binding to the endpoint |
| rack_aware | boolean (default: false) | Require the database to be always replicated across multiple racks |
| replication | boolean (default: true) | Database replication |
| sharding | boolean (default: false) | Cluster mode (server-side sharding). When true, shard hashing rules must be provided by either oss_sharding or shard_key_regex |
| shard_key_regex | [{ "regex": string }, ...] |
Custom keyname-based sharding rules (required if sharding is enabled) To use the default rules you should set the value to: [{"regex": ".*\\{(?<tag>.*)\\}.*"}, {"regex": "(?<tag>.*)"}] |
| shards_count | integer (range: 1-512) (default: 1) | Number of database shards |
| shards_placement | 'dense' 'sparse' |
Control the density of shards Values: 'dense': Shards reside on as few nodes as possible 'sparse': Shards reside on as many nodes as possible |
| snapshot_policy | array of snapshot_policy objects | Policy for snapshot-based data persistence. A dataset snapshot will be taken every N secs if there are at least M writes changes in the dataset. |
| tls_mode | 'enabled' 'disabled' 'replica_ssl' |
Encrypt communication |