C# 做Redis';方法是否缓存所有数据库表?

C# 做Redis';方法是否缓存所有数据库表?,c#,caching,redis,C#,Caching,Redis,我使用以下代码缓存了我的数据库,用于Redis操作: public bool InitialiseCache() { try { _cache = Connection.GetDatabase(); return true; } catch (Exception ex) { return false;

我使用以下代码缓存了我的数据库,用于Redis操作:

  public bool InitialiseCache()
    {
        try
        {
            _cache = Connection.GetDatabase();                
            return true;
        }
        catch (Exception ex)
        {
            return false;
        }
    }

我试图调试和预览
\u cache
的值,但它不显示缓存的数据(表)。我想确认
GetDatabase()
方法缓存所有表。有没有办法预览所有Redis键或值?

简短回答:

不,Redis的GetDatabase()方法不会缓存所有数据库表

长答案:

根据:

使用redis数据库

访问redis数据库非常简单:

IDatabase db = redis.GetDatabase();
从GetDatabase返回的对象是廉价的传递对象,不需要存储。注意,redis支持多个 数据库(尽管“集群”上不支持此功能);这可能是 可选地在对GetDatabase的调用中指定。另外,如果你 计划使用异步API,您需要 要获得值,还可以指定:

int databaseNumber = ...
object asyncState = ...
IDatabase db = redis.GetDatabase(databaseNumber, asyncState);
一旦有了IDatabase,就只需要使用。请注意,所有方法都具有同步和异步 实现。根据微软的命名指南 异步方法都以…异步(…)结尾,并且完全可以等待 等等