使用Spring数据redis @indexed,我可以在Redis中设置索引。

只是这样定义我的域名

@RedisHash("customer")
    public class Customer extends Serializble{

    @Id
    Private String CustomerId;
    @Indexed
    Private String CustmerName;
    …
    }

我正在尝试实现C#StackExchange.Redis附带的功能。成功创建哈希表
IDatabase db = redis.GetDatabase(Variables.RedisDatabaseIndex);


db.HashSet(Row.customerId, new HashEntry[] {new HashEntry("customerName", Row.customerName) )

问题是我无法在Spring Data Redis中创建类似于Indexed选项的Index。我试图从stackexchange.redis文档中获取信息,但是找不到任何解决方案。任何指针都会有所帮助

最佳答案

本质上,SE.Redis简单地公开了核心redis命令和原语。如果您知道要发出什么命令:SE.Redis将为您提供帮助。但是,它不会尝试提供更复杂的方案。您通常可以执行这些操作-无论是通过RediSearch之类的工具手动进行-还是:您需要自己弄清楚那部分。当您知道要执行的操作时,SE.Redis将帮助您要求服务器执行此操作。可以直接使用,也可以通过NRediSearch之类的包装器使用。

07-28 11:42