龙空技术网

Redis使用场景有哪些? #每天一道面试题

江南一点雨 24

前言:

此时兄弟们对“redis用在哪些地方”大致比较关注,大家都需要分析一些“redis用在哪些地方”的相关知识。那么小编同时在网摘上搜集了一些关于“redis用在哪些地方””的相关知识,希望你们能喜欢,同学们快快来了解一下吧!

除了缓存,Redis还能做什么?

缓存当然是Redis的看家本领,但是Redis的可玩性其实非常强,除了缓存之外还能做很多事情。我再给大家举几个例子。

·第一个就是分布式ID,利用Redis的incrby命令可以实现全局自增计数器的功能。如果是分布环境下就可以利用这个来生成全局唯一并且自增的ID。

·第二个就是分布式锁,因为Redis是单线程的,这样的特点就能够保证客户端在获取锁的时候是原子性的,因此Redis通常也会被用来做分布式锁。

·第三个就是限流,利用zset可以轻松地实现滑动时间窗口限流,利用redis-cell插件可以实现令牌桶的限流,Redis在支持限流这块其实是非常成熟和完善的。

·第四个就是排行榜,利用Redis的zset可以实现各种各样的排行榜,像热销排行榜、业绩排行榜等等。

·第五个就是消息队列了,利用Redis发布订阅模式或者是Redis5里边的Stream都可以实现轻量级的消息队列。

·第六个就是地理位置查询了,Redis里面提供了一个GEO操作,可以非常方便的去存储定位信息并且进行搜索,比如想查找附近的人就可以利用这个功能来实现。

·第七就是利用像Redis里边set集合里面的求交集、差集这些能力,可以实现共同关注的人、推荐关注的人等等。

总之Redis的可玩性非常强,不仅仅是做个缓存而已。

小伙伴们还有没有在其他地方用过Redis?欢迎留言讨论。

标签: #redis用在哪些地方