什么是Redis?Redis可以用来干什么?
  R4VBsx5oF4Uo 2023年11月05日 27 0

什么是Redis

Redis是一种基于键值对(key-value)的NoSQL数据库。

比一般键值对数据库强大的地方,Redis中的value支持string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构,因此Redis可以满足很多的应用场景。

而且因为Redis会将所有的数据都放在内存中,所以它的读写性能非常出色。

不仅如此,Redis还可以将内存的数据利用快照和日志的形式保存到硬盘上,这样在发生类似断电或者机器故障的时候,内存中的数据不会丢失。

除了上述功能之外,Redis还提供了键过期、发布订阅、事务、流水线和Lua脚本等附加功能,

总之,Redis是一款强大的性能利器。

Redis可以用来干什么

1、缓存

这是Redis应用最广阔的功能,基本所有的Web应用都会使用Redis作为缓存,来降低数据源压力,提高响应速度。

什么是Redis?Redis可以用来干什么?_数据

2、计数器

Redis天然支持计数功能,而且计数性能非常好,可以用来记录浏览量、点赞量等等。

3、排行榜

Redis提供了列表和有序集合数据结构,合理地使用这些数据结构可以很方便地构建各种排行榜系统。

4、社交网络

赞/踩、粉丝、共同好友/喜好、推送、下拉刷新。

5、消息队列

Redis提供了发布订阅功能和阻塞队列的功能,可以满足一般消息队列功能。

6. 分布式锁

分布式环境下,利用Redis实现分布式锁,也是Redis常见的应用。

结合项目

Redis的应用一般会结合项目去问,以一个电商项目的用户服务为例:

Token存储:用户登录成功之后,使用Redis存储Token

登录失败次数计数:使用Redis计数,登录失败超过一定次数,锁定账号

地址缓存:对省市区数据的缓存

分布式锁:分布式环境下登录、注册等操作加分布式锁

……

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
R4VBsx5oF4Uo