Skip to content

Delete All Keys #502

Description

@Edgaras91

Description

How can I delete all keys with the correct prefix that was set up in set-up code.
For example:

UseRedis( options => options.DBConfig.KeyPrefix = "dev1"

I want to delete all keys that have the above prefix "dev1" without having to mention the KeyPrefix.

I was very surprised that IEasyCachingProvider.RemoveAllAsync() requires keys? What is the use case to use this? Could we have an overload that doesn't take keys as parameters?

I also don't want to use "Flush" method as I believe that will ignore the prefix and require admin config.

The sole reason we are trying this library, as opposed to IDistributedCache, is so we can have a way to clear all cache for the application.

IEasyCachingProvider

Specifications

  • Provider : IEasyCachingProvider
  • Serializer : Newtonsoft
  • System : Windows 11

Activity

  1. catcherwong commented on Oct 31, 2023

    @catcherwong
    Member

    @Edgaras91 Thanks for your interest in this project.

    You can have a try with RemoveByPatternAsync or RemoveByPrefixAsync

  2. Edgaras91 commented on Oct 31, 2023

    @Edgaras91
    Author

    @Edgaras91 Thanks for your interest in this project.

    You can have a try with RemoveByPatternAsync or RemoveByPrefixAsync

    Could you give an example of how to do it? I could not find any good documentation on this. Our key has no structure. Star characters alone were rejected.

  3. Memoyu commented on Nov 18, 2023

    @Memoyu
    Contributor

    @Edgaras91 Thanks for your interest in this project.
    You can have a try with RemoveByPatternAsync or RemoveByPrefixAsync

    Could you give an example of how to do it? I could not find any good documentation on this. Our key has no structure. Star characters alone were rejected.

    You can try to look at these unit test codes:
    https://github.com/easycaching-contrib/ec-basetest/blob/main/src/EasyCaching.BaseTest/BaseCachingProviderTest.cs#L929

  4. Edgaras91 commented on Nov 18, 2023

    @Edgaras91
    Author
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions