使用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之类的包装器使用。