Redis数据类型:集合类型

Redis集合应用技巧
本文介绍Redis集合类型的使用方法,包括如何进行元素的增删查操作,以及如何利用集合的求差、求交、求并集等特性来解决实际问题,如存储文章标签和快速检索涉及多个标签的文章。

概要

    存放不重复的、无序的字符串值的集合类型,以值为空的散列表(哈希表)实现,多个集合之间可以使用求差、求和、求并集运算

命令

    增加元素:sadd key value [value value ...]

    删除元素:srem key value [value value ...]

    获取所有元素:smembers key

    判断元素是否存在:sismember key value

    集合求差集:sdiff key key [key key ...]

    集合求交集:sinter key key [key  key ...]

    集合求并集:sunion key key [key key ...]

实践

    1.存储文章的标签

       以"对象:文章ID:TAG"作为KEY,集合中存放该文章的所有标签,那么只需要根据文章ID变可以很快到所有的TAG

    2.快速的检索某几个标签对应的文章

       假设每篇文章已经有了自己的ID,那么使用一个"TAG:标签名:对象名"作为KEY,value是所有包含了此标签的文章ID,那么要找到文章同时涉及到的标签,采用redis的求交集命令,即可简单快速的得到结果。

转载于:https://my.oschina.net/u/3049601/blog/1163021

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值