Set
Redis的key选择tableName
不选择原因:
- 查询不方便,根据tableName找到整张表数据还需要遍历找到对应id
- 需要设置过期时间,redis的key过期是整张表数据失效,容易导致缓存雪崩
Hash
Redis的key选择tableName
不选择原因:
- 用户维度数据量大,在Redis扩展集群中一张表数据在同一台Redis服务器,产生数据热点
- 需要设置过期时间,redis的key过期是整张表数据失效,容易导致缓存雪崩
String
Redis的key选择tableName + id
选择原因:
- 使用String可以将一张表不同数据根据key打散到Redis集群中不同机器,分散访问压力
- 查询速度更快