0

我想在内容中搜索使用redis,这样的事情可能吗?

例如 :

class Post          
{
    public string Id { get; set; }

    public string Content { get; set; }

    public bool Deleted { get; set; }
}

我使用 c# 和 BookSleeve ,如果帖子的“已删除”属性为假,我想在帖子的“内容”属性中搜索一个单词,我可以使用 HSET 并序列化该对象以存储在 redis 或 SADD 或...

1-存储此对象的最佳方法是什么?2-搜索和过滤对象以返回的最佳方法是什么?

[更新]

我可以使用SISMEMBER在 redis 中搜索确切的单词或短语,但我想搜索像KEYS 模式这样的值

[更新]

stackexchange如何使用redis?

[更新]

非常感谢Marc Gravell,我为ElasticSearch找到了NEST。但是我没有意识到Redis和 ElasticSearch 之间的关系。我将建立一个社交网络,并想知道您是否应该使用 Redis 的某些部分和 ElasticSearch 的某些部分或它们的组合。我使用 Redis 的项目的哪些部分以及 ElasticSearch 使用的部分以及应该使用哪些部分结合使用。

谢谢

4

1 回答 1

0

SCAN可能用于执行此操作,但我不建议这样做。Redis 是一个键/值存储,你应该使用它。如果你想搜索文本,那么你应该使用另一个为它制作的数据库,比如用于长文本的 ElasticSearch 或用于较短文本的 MongoDB 或经典 RDBMS。

NoSQL 背后的想法是使用正确的工具来完成这项工作,因此使用 redis 作为键/值存储主要用于在另一个数据库中缓存数据和搜索文本。

于 2014-05-28T23:42:52.910 回答