首页 > 解决方案 > 如何在 C# 中从 Redis 获取数据?

问题描述

我从 Redis 获取数据时遇到问题。我想使用 not Id 列获取对象。我可以在 Redis 中执行此操作吗?或者另一种情况,当我想使用 Id 列获取对象,但我想要这个列的名称,而不仅仅是“Id”,但我也有这个问题。

标签: redis

解决方案


Redis 主要是一个名称/值存储。

您可以将 NAME 设置为您想要的任何内容。如果你想称它为“Id”,你可以。如果您想将其称为“xyz”,您也可以将其与它一起存储 VALUE。

Redis 还支持哈希。如果要“使用非 Id 列”获取对象,可以将类似的对象类型存储在 Hash 中并检索整个 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


推荐阅读