如何在C#中从Redis获取数据?

时间:2018-07-05 12:41:21

标签: redis

我在从Redis获取数据时遇到问题。我想使用非Id列获取对象。我可以在Redis中这样做吗?或者是另一种情况,当我想使用Id列获取对象,但是我想拥有该列的名称时,不仅是'Id',而且我也有这个问题。

1 个答案:

答案 0 :(得分:2)

Redis主要是名称/值存储。

您可以将NAME设置为所需的任何名称。如果您想将其称为“ Id”,则可以。如果您想将其命名为“ x-y-z”,也可以将VALUE与其一起存储。

Redis还支持哈希。如果要“不使用Id列”获取对象,则可以将类似的对象类型存储在哈希中并检索整个HashSet,然后在客户端列表内找到该对象。如果存储大对象或列表中有许多对象,则效率不高。

例如:

HMSET user:1000 username antirez password P1pp0 age 34
HGETALL user:1000
HSET user:1000 password 12345
HGETALL user:1000

以下是Redis支持的数据类型的列表。 https://redis.io/topics/data-types

使用C#和Redis的2个流行的库是: https://github.com/ServiceStack/ServiceStack.Redis

https://github.com/StackExchange/StackExchange.Redis