多个key,单个value的缓存实现

假如一条记录可以用id,idcard,name分别唯一的查询到,
且提供了三个接口(支持上面的查询)
存储映射
key:id      idcard      name
value:id         id        id
存储真实值
key:id   value:value
需要查询两次(用idcard 与name来查询)



想的是比方用idcard来查询,查询缓存,有值,那么在通过这个值去取真实数据。    第一次取   查询缓存  不存在记录,那么取值,在将idcard与记录标识存起来    在看看记录标识在缓存中是否存在  不存在  则缓存起来



避免多个值被存储,节约空间
缓存一致性(一份)

猜你喜欢

转载自1064319393.iteye.com/blog/2392854