Redis的key按object-type:id:field格式設計的原因??
網上很多人都這麼做,還有人明說這可以提升查詢效率 但好像沒人解釋為什麼這麼做
難道僅僅為了易閱讀??
人生最曼妙的风景,竟是内心的淡定与从容!
這是的確是設計問題。 首先不說redis,先說關係資料庫,通常都是基於表設計,這樣可以支援各種查詢對吧。 那麼nosql一般怎麼辦呢?像mongodb的文檔化儲存方式,collection類似關係型資料庫的表,一樣可以完成大部分查詢和索引的工作。 那麼redis呢?它是基於key-value的,例如要按照id查詢或名字查詢怎麼辦呢,答案是自己建立索引。 最基礎的方式就是你上面說的object-type:id:field 。查01號學生 : person:01 。
這是的確是設計問題。
首先不說redis,先說關係資料庫,通常都是基於表設計,這樣可以支援各種查詢對吧。
那麼nosql一般怎麼辦呢?像mongodb的文檔化儲存方式,collection類似關係型資料庫的表,一樣可以完成大部分查詢和索引的工作。
那麼redis呢?它是基於key-value的,例如要按照id查詢或名字查詢怎麼辦呢,答案是自己建立索引。
最基礎的方式就是你上面說的object-type:id:field 。查01號學生 : person:01 。