本文主要講解兩方面內容:1.redis如何存儲樹結構數據。2.java操作redis時選取哪種序列化器。
1. redis如何存儲樹結構數據
先拋出結論,樹結構數據在redis中的存儲形式如下:
1.1 前置條件
- spring-boot-starter-data-redis(2.1.8)
- fastjson(1.2.61)
- redis可視化工具 Redis Desktop Manager
1.2 樹結構數據在redis中的存儲形式(數據結構)
假設有如上典型的組織機構數據,前端需要按層級展示,分層級查詢指定節點的子集。
1.2.1 redis中Key的設計
redisKey: {NAME_SPACE}:{level}:{parentId}
NAME_SPACE:該數據所在命名空間
level:當前層級
parentId:父節點id,可為空