2017-02-09 44 views

回答

1

這取決於您如何將數據存儲在redis中。如果您經常通過電子郵件訪問,那麼您可以使用電子郵件作爲散列的關鍵字,並直接使用類似'HGETALL電子郵件:[email protected]'的方式訪問該值。

+0

如果我想通過fname和lname搜索怎麼辦?桌子上有50列,我們無法在一張桌子上製作50個不同的按鍵!在任何應用程序中都有超過100個表格。 –

2

你需要的是一個二級索引。你可以使用redis數據結構自己實現它。或者,如果您能夠接受的Redis 4.0(在RC階段現在),你可以試試這個模塊,使您可以自動執行:

https://github.com/RedisLabsModules/secondary

使用它,你可以這樣做:

IDX.FROM users_email WHERE "email ='[email protected]'" HGETALL $ 

然後對匹配WHERE條件的鍵執行redis操作($將替換與查詢匹配的每個id的實際id)。

相關問題