Redis

Struct Redis 

Source
pub struct Redis { /* private fields */ }
Expand description

Represents the Redis service, encapsulating the client information required to interact with the Volcengine Redis service.

Trait Implementations§

Source§

impl Clone for Redis

Source§

fn clone(&self) -> Redis

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Redis

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl RedisService for Redis

Implementation of RedisService trait for Redis struct. Provides core functionality for interacting with Volcengine Redis service, including instance lifecycle management and security configurations.

Source§

fn new_redis(session: Session) -> Result<Self, Error>

Initializes a new Redis service client from a session configuration.

§Parameters
  • session: Authenticated session containing credentials and regional configuration
§Workflow
  1. Creates service-specific client configuration
  2. Constructs client information (service metadata)
  3. Initializes network handles
  4. Builds complete client instance
§Returns
  • Ok(Redis): Configured Redis client ready for API operations
  • Err(error::Error): Configuration errors during client setup
Source§

async fn new_create_db_instance( &self, request: RedisCreateDbInstanceReq, ) -> Result<RedisCreateDbInstanceResp, Error>

Creates a new Redis database instance with specified configuration.

§Parameters
  • request: CreateDbInstanceReq containing:
    • Instance specifications (memory, version, etc.)
    • Network configuration (VPC, subnet)
    • Authentication parameters
§Returns
  • Ok(CreateDbInstanceResp): Contains created instance ID and status
  • Err(error::Error): Creation failures (quota exceeded, invalid params)
Source§

async fn new_describe_db_instance_detail( &self, request: RedisDescribeDbInstanceDetailReq, ) -> Result<RedisDescribeDbInstanceDetailResp, Error>

Retrieves detailed configuration and status of a Redis instance.

§Parameters
  • request: DescribeDbInstanceDetailReq with target instance ID
§Returns
  • Ok(DescribeDbInstanceDetailResp): Detailed instance metadata including:
    • Current state (running/creating/error)
    • Connection endpoints
    • Resource utilization metrics
    • Configuration parameters
Source§

async fn new_modify_allow_list( &self, request: RedisModifyAllowListReq, ) -> Result<RedisModifyAllowListResp, Error>

Updates network access rules (allow list) for a Redis instance.

§Security Note
  • Modifies IP whitelist rules controlling instance access
  • Supports CIDR ranges and individual IP addresses
§Parameters
  • request: ModifyAllowListReq containing:
    • Allow list ID to modify
    • New IP/CIDR rules
    • Optional rule description
§Returns
  • Ok(ModifyAllowListResp): Updated allow list version and status
Source§

async fn new_increase_db_instance_node_number( &self, request: RedisIncreaseDbInstanceNodeNumberReq, ) -> Result<RedisIncreaseDbInstanceNodeNumberResp, Error>

Increases the node number of a Redis database instance.

This function sends a request to the Volcengine Redis service to increase the number of nodes in a Redis database instance. It delegates the actual request handling to the ApiIncreaseDbInstanceNodeNumber struct.

§Arguments
  • request - A IncreaseDbInstanceNodeNumberReq structure containing the request parameters.
§Returns
  • Result<IncreaseDbInstanceNodeNumberResp, error::Error> - On success, returns a IncreaseDbInstanceNodeNumberResp structure containing the response from the Redis service. On failure, returns an error::Error indicating the cause of the failure.
Source§

async fn new_decrease_db_instance_node_number( &self, request: RedisDecreaseDbInstanceNodeNumberReq, ) -> Result<RedisDecreaseDbInstanceNodeNumberResp, Error>

Decreases the node number of a Redis database instance.

This function sends a request to the Volcengine Redis service to decrease the number of nodes in a Redis database instance. It delegates the actual request handling to the ApiDecreaseDBInstanceNodeNumber struct.

§Arguments
  • request - A DecreaseDbInstanceNodeNumberReq structure containing the request parameters.
§Returns
  • Result<DecreaseDbInstanceNodeNumberResp, error::Error> - On success, returns a DecreaseDbInstanceNodeNumberResp structure containing the response from the Redis service. On failure, returns an error::Error indicating the cause of the failure.
Source§

async fn new_modify_db_instance_shard_capacity( &self, request: RedisModifyDbInstanceShardCapacityReq, ) -> Result<RedisModifyDbInstanceShardCapacityResp, Error>

Modifies the shard capacity of a Redis database instance.

This function sends a request to the Volcengine Redis service to modify the shard capacity of a Redis database instance. It delegates the actual request handling to the ApiModifyDBInstanceShardCapacity struct.

§Arguments
  • request - A ModifyDbInstanceShardCapacityReq structure containing the request parameters.
§Returns
  • Result<ModifyDbInstanceShardCapacityResp, error::Error> - On success, returns a ModifyDbInstanceShardCapacityResp structure containing the response from the Redis service. On failure, returns an error::Error indicating the cause of the failure.
Source§

async fn new_modify_db_instance_shard_number( &self, request: RedisModifyDbInstanceShardNumberReq, ) -> Result<RedisModifyDbInstanceShardNumberResp, Error>

Modifies the shard number of a Redis database instance.

This function sends a request to the Volcengine Redis service to modify the shard number of a Redis database instance. It delegates the actual request handling to the ApiModifyDBInstanceShardNumber struct.

§Arguments
  • request - A ModifyDbInstanceShardNumberReq structure containing the request parameters.
§Returns
  • Result<ModifyDbInstanceShardNumberResp, error::Error> - On success, returns a ModifyDbInstanceShardNumberResp structure containing the response from the Redis service. On failure, returns an error::Error indicating the cause of the failure.
Source§

async fn new_enable_sharded_cluster( &self, request: RedisEnableShardedClusterReq, ) -> Result<RedisEnableShardedClusterResp, Error>

Enables sharded cluster mode for a Redis database instance.

This function sends a request to the Volcengine Redis service to enable sharded cluster mode for a Redis database instance. It delegates the actual request handling to the ApiEnableShardedCluster struct.

§Arguments
  • request - A EnableShardedClusterReq structure containing the request parameters.
§Returns
  • Result<EnableShardedClusterResp, error::Error> - On success, returns a EnableShardedClusterResp structure containing the response from the Redis service. On failure, returns an error::Error indicating the cause of the failure.
Source§

async fn new_describe_db_instances( &self, request: RedisDescribeDbInstancesReq, ) -> Result<RedisDescribeDbInstancesResp, Error>

Public method to describe the details of a Redis database instance.

This method acts as a wrapper to call the new_describe_db_instances method of the ApiDescribeDBInstancesRedis struct. It is used to send a request to the Volcengine Redis service to retrieve detailed information about Redis database instances.

§Arguments
  • &self: Reference to the current instance of the struct.
  • request: A RedisDescribeDbInstancesReq structure containing the request parameters.
§Returns
  • Result<RedisDescribeDbInstancesResp, error::Error>: On success, returns a RedisDescribeDbInstancesResp structure containing the response from the Redis service. On failure, returns an error::Error indicating the cause of the failure.

Auto Trait Implementations§

§

impl Freeze for Redis

§

impl RefUnwindSafe for Redis

§

impl Send for Redis

§

impl Sync for Redis

§

impl Unpin for Redis

§

impl UnwindSafe for Redis

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,