Redis

    Dapr doesn’t transform state values while saving and retrieving states. Dapr requires all state store implementations to abide by a certain key format scheme (see Dapr state management spec. You can directly interact with the underlying store to manipulate the state data, such as querying states, creating aggregated views and making backups.

    You can use the official or any other Redis compatible tools to connect to the Redis state store to directly query Dapr states. If you are running Redis in a container, the easiest way to use redis-cli is to use a container:

    The above command returns a list of existing keys, for example:

    Dapr saves state values as hash values. Each hash value contains a “data” field, which contains the state data and a “version” field, which contains an ever-incrementing version serving as the ETag.

    For example, to get the state data by a key “balance” for the application “myapp”, use the command:

      To get all the state keys associated with an actor with the instance ID “leroy” of actor type “cat” belonging to the application with ID “mypets”, use the command:

      And to get a specific actor state such as “food”, use the command:

      WARNING: You should not manually update or delete states in the store. All writes and delete operations should be done via the Dapr runtime.