.NET CacheManager 二级缓存:使用 Redis string 类型的 Key
在使用 CacheManager 的二级缓存时,如果希望将 Redis 中的 string 类型的 key 添加到缓存中,并且不使用哈希值进行处理,可以使用如下方法:
-
首先,确保已经引入了 CacheManager 和 StackExchange.Redis 的相关依赖项,可以通过 NuGet 包管理器进行安装。
-
创建一个新的 CacheManager 实例,指定使用 Redis 作为二级缓存的存储源。示例如下:
var cacheManager = CacheFactory.Build(settings =>
{
settings.WithUpdateMode(CacheUpdateMode.None)
.WithRedisCacheHandle('redis', true)
.WithJsonSerializer()
.WithMaxRetries(100)
.WithRetryTimeout(50)
.WithRedisConfiguration('redis', config =>
{
config.WithAllowAdmin()
.WithDatabase(0)
.WithEndpoint('localhost', 6379);
});
});
- 然后,可以使用 CacheManager 的
Put方法将 string 类型的 key 添加到缓存中。示例如下:
string key = 'myKey';
string value = 'myValue';
cacheManager.Put(key, value);
- 如果需要获取缓存中的值,可以使用 CacheManager 的
Get方法。示例如下:
string cachedValue = cacheManager.Get<string>(key);
需要注意的是,使用上述方式将 string 类型的 key 添加到缓存中时,CacheManager 会自动将该 key 转换为字节数组,并使用 Redis 的字符串数据类型进行存储,而不会进行哈希处理。
原文地址: https://www.cveoy.top/t/topic/qn3V 著作权归作者所有。请勿转载和采集!