redis各种数据结构的使用场景
这里介绍5种基本数据结构的使用场景:String、Hash、List、set和Zset。
1. String
String数据结构可以用于计数这一功能,如记录作品和文章的点赞数、歌曲的播放量等。
SET like:articles001 0 //初始化作品1的点赞数,一开始为0
INCR like:articles001 //之后每当有用户对作品点赞时,redis就调用INCR对作品的点赞数+1
2. Hash
Hash可以理解成Java中的嵌套Map结构,即Map<String, Map<String, String>>
因此Hash数据结构可以用来实现购物车这一功能。
MHSET shopcar:uid001 items001 1 items002 1 // 这里假设用户1的购物车中有2个商品item1和item2,数量都为1
MHSET shopcar:uid001 items003 1 // 这里又添加了item3 数量为1
HINCRBY shopcar:uid001 items001 1 //用户1又添加了一件items1
HDEL shopcar:uid001 items002 //用户1将items2移出了购物车
相当于将redis当作Mysql数据库来使用。
3. List
List数据结构可以用来保存文章列表等。