【发布时间】:2021-07-05 06:48:08
【问题描述】:
我正在使用带有StackExchangeRedis 的.Net 核心:
public void ConfigureServices(IServiceCollection services)
{
services.AddStackExchangeRedisCache(options =>
{
options.Configuration = "127.0.0.1:6379";
});
services.AddControllers();
}
稍后我注入服务并通过 set/get 对其进行测试:
private readonly IDistributedCache _cache;
public MyRedisController(IDistributedCache cache)
{
_cache = cache;
}
[HttpGet]
public async Task<string> Get()
{
_cache.SetString("dd", "5");
var a = await _cache.GetStringAsync("dd"); //5
return a;
}
问题是当我尝试获取redis-cli 中的值时,我看到了:
127.0.0.1:6379> get "dd"
(error) WRONGTYPE Operation against a key holding the wrong kind of value
经过调查,我看到它存储为哈希:
问题:
如何使用 StackExchangeRedis 来存储 simple 没有哈希类型的字符串类型?我想要一个简单的字符串。 (获取/设置)
ps
我知道我可以通过:hget "dd" data 获得价值。但我在存储简单的字符串类型之后。
【问题讨论】:
标签: c# .net-core redis stackexchange.redis