Redis是一个开源的非关系型数据库,通常也被称做为数据结构服务器,内部实现键值对(Key-Value)存储,被市面上大量的企业级系统频繁使用,足见其的优秀。
Redis同样也可以实现分布式,也可以持久化数据,同样也可以作为消息队列供系统调用。
下面就来看一下Redis的诸多特性吧。
Redis有哪几种数据结构?
一共五种,分别是String(字符串)、Hash(散列)、List(列表)、Set(集合)、Sort Set(有序集合)等五种数据结构,在业务中分别起着不同的作用哦。
Redis有什么优势呢?
1.速度快,轻量级部署,基于键值对的数据结构服务器,丰富的功能以及丰富的数据结构,以方便系统应用。
2.简单稳定,支持诸多语言客户端,可以做到持久化,并且支持主从复制等高可用功能。
3.分布式部署,Redis支持分布式部署,这也是Redis多年来没有被淘汰的原因了吧。
什么时候我们就要去使用Redis?
1.缓存
Redis被当做缓存服务来使用,估计这是在系统中使用场景占比最多了吧,例如用来存储用户session,甚至是用户名密码之类的信息。
2.top排行榜
排行榜中的数据放在Redis中再好不过了,因为排行榜的时效性并不强,很多排行榜基本上都是一天一更新,或者是半天,甚至一个小时,所以这时候使用Redis就会大大减少了服务器本身的压力。
3.计数器,比如我们要针对某些业务进行执行统计,或者是运行统计,总不能每次都去持久化数据库吧,这个时候就要去使用Redis了,在Redis里面更新计数。
4.分布式会话 & 分布式锁
等回头学习分布式的时候再具体说吧。
5.消息队列,众所周知,我们平时常用的消息队列有ActiveMQ、RabbitMQ、Kafka,但是Redis同样也可以被当做消息队列来使用。