在电商网站中,会缓存一个比较大的商品列表,若某一个商品信息更改,如何快速而准确的定位到此商品,只更新这一个信息?
127.0.0.1:6379> lpush productList product::100 product::101
127.0.0.1:6379>hset product::100 '商品详情信息'
127.0.0.1:6379>hset product::101 '商品详情信息'
通过一个列表和多个哈希表来存储商品列表。更新商品是,根据商品id,只需要更新 product::id 这个哈希数据。
获取商品列表数据:先从列表productList中获取所有的值,然后根据这些值,获取商品详情。
若是用memcache
set productList "product::100,product::101....."
set product::100 "商品详情"
set product::101 "商品详情"
.......