redis常见应用场景

场景应用场景介绍:


redis常见应用场景_第1张图片

string应用场景:

redis常见应用场景_第2张图片

分布式锁

redis常见应用场景_第3张图片

setnx 1001 true

实现分布式锁。接下来再有线程就不会执行的

做完减库存的操作,删掉该key,redis中就不会出现该key了。

redis常见应用场景_第4张图片

文章浏览量:

就用INCR 和 DECR

INCR article:readcount:1000

不用考虑数据库并发问题。

Hash场景:

redis常见应用场景_第5张图片

redis常见应用场景_第6张图片

redis常见应用场景_第7张图片

购物车场景:

redis常见应用场景_第8张图片

redis常见应用场景_第9张图片

redis常见应用场景_第10张图片

用hash 没法做分片存储

list链表

redis常见应用场景_第11张图片

redis常见应用场景_第12张图片

公众号信息流

redis常见应用场景_第13张图片

lpush msg:id 10008

lpush msg:id 10009

lrange msg:id 0 -5

拿到id再到缓存里拿出来对应的消息

set

redis常见应用场景_第14张图片

抽奖:

redis常见应用场景_第15张图片

SMEMBERS key :

抽两个用户:SRANGEMEMBER act:1008 2

SPOP key 2 : 抽出两个人就从集合中删了;

点赞:

redis常见应用场景_第16张图片

SADD like:1001 用户id

SREM like:1001 用户id

SISMEMBER key member

SCARD key member

集合操作:

redis常见应用场景_第17张图片

sinter set1 set2 set3 -> c

sunion 并集

sdiff set1 set2 set3: 以set1为基准,求出与set2和set3差异的元素。

redis常见应用场景_第18张图片

sismember sinaset yangguo 看yangguo这个member在simaset这个集合里没有,这样就可以实现我关注的人也关注他。

我可能认识的人:

sdiff Aset Bset : Aset中的人,Bset集合里面没有。这样就把ASet中的id作为可能认识的人推荐;

你可能感兴趣的:(redis)