首页 > 数据库 >什么是Redis?Redis可以用来干什么?

什么是Redis?Redis可以用来干什么?

时间:2023-11-04 21:34:26浏览次数:29  
标签:功能 缓存 登录 干什么 Redis 计数 用来 分布式

什么是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计数,登录失败超过一定次数,锁定账号

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

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

……

标签:功能,缓存,登录,干什么,Redis,计数,用来,分布式
From: https://blog.51cto.com/u_16255459/8185183

相关文章

  • java——redis随笔——实战——分布式缓存——哨兵
                                                                           ......
  • java——redis随笔——实战——分布式缓存——主从
                                                                               ......
  • Redis可用性
    主从模式读写分离,master处理读写命令,slave仅处理读命令。为什么仅有一个masater能处理读?这是避免引入加锁、实例间协商是否完成修改等操作。主从同步方式通过replicaof{master_ip}6379去请求RDB文件,同步细节如下。从库给主库发送psync命令,表示要进行数据同步。psy......
  • Redis创始人开源最小聊天服务器,仅200行代码,几天功夫已获2.8K Star!
    中午时候,在技术交流群里聊起关于Redis创始人的一些趣事,比如离开Redis之后,去写科幻小说之类的。因为好奇科幻小说,TJ君就去搜索了一下。结果一搜,发现Redis作者最近居然又搞了个新活儿!世界上最小的聊天服务器这次Redis作者的新开源项目名叫:SmallChat。从关于内容中可以知道,这个开......
  • java——redis随笔——实战——分布式缓存
    在使用Redis过程中,持久化是一项非常重要的功能,因为如果RedisServer停止工作,所有的数据将全部丢失。 为了避免这种情况的出现,我们需要将Redis中的数据保存在硬盘上,以保证数据不受服务器宕机影响。 Redis提供了两种持久化方式——RDB和AOF。    笔者将会以RDB与AOF......
  • Redis监控方法之二
    Redis监控方法之二背景前期整理过使用exporter+prometheus方式进行Redis监控的搭建过程最近给同事研究clickhouse时发现clickhouse有对应的plugin可以直接拉取CK的信息当时就想其他的中间件肯定有类似的方法进行处理.当时第一反应是想学习使用Oracle,SQLSERVER的pl......
  • redis实现优惠券秒杀
    (优惠券秒杀)本文为学习redis时做的笔记,学习内容来自黑马程序员Redis入门到实战教程,该教程是循序渐进的,所以不是一上来就讲完最后的解决方案了,请耐心看完所需要的分布式锁知识请看我的下一篇博客1.全局id生成器全局id生成器是一种分布式系统下的全局唯一id生成工具不管有多......
  • Redis的Java客户端
     Redis的Java客户端很多,常用的几种:JedisLettuceSpringDataRedisSpring对Redis客户端进行了整合,提供了SpringDataRedis,在SpringBoot项目中还提供了对应的Starter,即spring-boot-starter-data-redis。......
  • Redis 技术整理
    认识RedisRedis官网:https://redis.io/Redis诞生于2009年全称是RemoteDictionaryServer远程词典服务器,是一个基于内存的键值型NoSQL数据库特征:键值(key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命令具备原子性低延迟,速度快(基于内存.IO多路复用.良好的编码)支......
  • redis知识点
    redis知识点场景类缓存缓存穿透定义:大量查询业务不存在的key击穿redis,直接查询数据库.解决方案:valuenull实施:来一个这样的key,写入到缓存中,将其值设置为null。缺点:会缓存大量这样的内容,内存存在溢出可能。后续如果有这样的业务key生成,则缓存中的数据就会成为脏数据。......