命令演示
应用场景
购物车的早期,当前中小厂可以使用
新增商品 --> hset shopcar:uid1024 334488 1
新增商品 --> hset shopcar:uid2014 334477 1
增加商品数量 --> hincrby shopcar:uid1024 334477 1
商品总数 --> hlen shopcar:uid1024
全部选择 --> hgetall shopcar:uid1024
list 列表类型
向列表左边添加元素
lpush key value [value ...]
向列表右边添加元素
rpush key value [value ...]
查看列表
lrange key start stop
获取列表中元素的个数
llen key
命令使用
应用场景
微信文章订阅公众号
1、【xx宝】和 【xx报】发布了文章分别是 11 和 22
2、 作者关注了他们两个,只要他们发布了新的文章,就会推送到我的 list
lpush likearticle: uid1024 11 22
3、查看作者自己的订阅号的全部文章,类似分页,下面 0-10 就是 一次显示 10 条
lrange likearticle:uid1024 0 10
set 不重复列表类型
添加元素
sadd key member [member ...]
删除元素
srem key member [member ...]
获取集合的所有元素
smembers key
判断元素是否在集合中
sismember key member
获取集合中的元素个数
scard key
从集合中随机弹出一个元素, 元素不删除
srandmember key [数字]
从集合中随机弹出一个元素,出一个删一个
spop key [数字]
集合运算
集合的差集运算 A - B
属于 A 但不属于 B 的元素构造成的集合
sdiff key [key ...]
集合的交集元算 A ^ B
属于 A 同时也属于 B 共同拥有的元素
simter key [key ...]
集合的并集运算 A v B
属于 A 或者属于 B 的元素合并后的集合
sunion key [key ...]
运用场景
微信抽奖小程序
1、用户 id, 立即参与, sadd key 用户id
2、显示已经有多少人参与了当前有 67231 人参与, scard key
3、抽奖(从 set 中任意选取 N 个中奖人)
srandmember key 2
随机抽奖 2 个人, 元素不会删除
spop key 3
随机抽奖 3 个人, 元素会删除
微信朋友圈点赞