一线互联网公司Redis应用场景及实例分析

以下内容均来源于B站这个视频,讲的不错,记录用来做备份。
https://www.bilibili.com/video/av65345121/

一线互联网公司Redis应用场景及实例分析

string应用场景:

一线互联网公司Redis应用场景及实例分析

分布式锁

一线互联网公司Redis应用场景及实例分析

setnx 1001 true

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

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

一线互联网公司Redis应用场景及实例分析

文章浏览量:

就用INCR 和 DECR

INCR article:readcount:1000

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

Hash场景:

一线互联网公司Redis应用场景及实例分析

一线互联网公司Redis应用场景及实例分析

一线互联网公司Redis应用场景及实例分析

购物车场景:

一线互联网公司Redis应用场景及实例分析

一线互联网公司Redis应用场景及实例分析

一线互联网公司Redis应用场景及实例分析

用hash 没法做分片存储

list链表

一线互联网公司Redis应用场景及实例分析

一线互联网公司Redis应用场景及实例分析

公众号信息流

一线互联网公司Redis应用场景及实例分析

lpush msg:id 10008

lpush msg:id 10009

lrange msg:id 0 -5

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

set

一线互联网公司Redis应用场景及实例分析

抽奖:

一线互联网公司Redis应用场景及实例分析

SMEMBERS key :

抽两个用户:SRANGEMEMBER act:1008 2

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

点赞:

一线互联网公司Redis应用场景及实例分析

SADD like:1001 用户id

SREM like:1001 用户id

SISMEMBER key member

SCARD key member

集合操作:

一线互联网公司Redis应用场景及实例分析

sinter set1 set2 set3 -> c

sunion 并集

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

一线互联网公司Redis应用场景及实例分析

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

我可能认识的人:

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzdyf.html