当前位置: 首页 > 面试题库 >

如何通过BookSleeve搜索Redis中的内容值

岑熙云
2023-03-14
问题内容

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

例如 :

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

    public string Content { get; set; }

    public bool Deleted { get; set; }
}

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

1-存储该对象的最佳方法是什么?2-搜索和筛选对象以退货的最佳方法是什么?

[更新]

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

[更新]

stackexchange whit redis如何?

[更新]

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

谢谢


问题答案:

可以使用SCAN来做到这一点,但我不建议这样做。Redis是一个键/值存储,您应该为此使用它。如果要搜索文本,则应使用为其创建的另一个数据库,例如,用于长文本的ElasticSearch或用于短文本的MongoDB或经典RDBMS。

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



 类似资料:
  • 问题内容: 我不知道最好的方法是使用BookSleeve发布和订阅频道。目前,我实现了几种静态方法(请参见下文),这些方法可以将内容发布到特定的频道,而新创建的频道则存储在中。 考虑到我想发布到通道并订阅同一应用程序中的通道,这是正确的方法吗(注意:我的包装器是一个静态类)。即使我想发布和订阅,创建一个频道就足够了吗?显然,我不会在同一应用程序中发布相同的频道。但是我对其进行了测试,并且效果很好:

  • 问题内容: 我正在使用Python项目(使用2.7)在Excel文件中搜索正在更改的服务器的UNC路径,然后使用新的UNC路径更新单元格。我是python的新手,我能够找到该单元格并使用以下命令进行打印: 但是,我不知道如何用新的字符串更新单元格,并且工作簿似乎处于只读模式。可能是因为ws仅在获取信息。 我在网上找到了很多资源来搜索单元格和打印信息,但是没有找到有关信息后如何更新单元格的资源。关于

  • 在springboot中,您可以拥有一个

  • 问题内容: 如何在目录/子目录中搜索PDF文件的内容?我正在寻找一些命令行工具。似乎无法搜索PDF文件。 问题答案: 您的发行版应提供一个名为的实用程序: 要使pdftotext输出到stdout,而不是文件,必须使用“-”。在和选项将在grep的输出把文件名。可选标志不错,它告诉grep使用终端上的颜色进行输出。 (在Ubuntu中,由或提供。) 这种方法,使用和,拥有一个优势,如果你想使用GN

  • 我是python新手,正在尝试用python制作一个小程序。我的要求:我有一个这样的列表:假期=['2018年1月1日'、'2018年1月26日'、'2018年3月2日'、'2018年3月30日'] 现在,我想在dataframe中搜索与我的列表匹配的日期,如“2018年1月26日”,并想将搜索结果保存在单独的数据框中。 我找不到合适的方法来做这件事。请建议

  • 问题内容: 我想构建一个由Instagram照片驱动的小型“即时图片搜索”应用。就像Google Instant,您可以在其中开始键入内容,并且在键入更多字母时显示/更新结果。 您可以看到由Google图片提供支持的实时演示应用。我知道使用大型引擎(Google,Yahoo!,Bing)是可行的,但我不知道Instagram是否允许这样做。任何熟悉API的人都可以提供帮助吗? 如果无法通过有意义的