【Redis】Redis特性及其应用场景

目录

Redis特性

在内存中存储数据

可编程性 

可扩展性

持久化

集群

高可用

补充特性 

Redis的应用场景 

数据库 

缓存

会话存储

消息队列中间件


Redis特性

Redis是一个在内存中存储数据的中间件,用于作为数据库、数据缓存。Redis在分布式系统中有着较为突出的特性(有点)

在官方文档中,对Redis的特性给出了如下几点

  • In-memory data structures(在内存中存储数据)
  • Programmability(可编程性)
  • Extensibility(可扩展性)
  • Persistence(持久化)
  • Clustering(集群)
  • High availability(高可用)

在内存中存储数据

在数据库的场景中,较为出名的肯定是MySQL,我们就拿MySQL与Redis进行对比

MySQL主要是通过"表"的方式来存储组织数据的。

对于MySQL这类"表"存储数据的数据库,我们称之为"关系型数据库"

对于其他非"表"结构存储数据的数据库,我们称之为"非关系型数据库"

而Redis作为数据库时就是非关系型数据库的一个典型代表!

Redis主要是通过"键值对"的方式来存储组织数据的

  • Redis中支持很多种数据结构,例如:字符串、哈希、列表...。Redis就是在内存中通过管理这些数据结构的方式实现的数据存储
  • Redis存储数据时,一般key是字符串类型,而value可以是Redis支持的数据结构中的任意一种

可编程性 

使用Redis时,可以直接通过简单的交互式命令进行操作。也可以通过一些脚本语言的方式,批量执行一批操作(可以带有一些逻辑)

Redis的脚本语言通常使用Lua。 


可扩展性

Redis中提供了一组API,分别有C、C++、Rust。这使得程序员可以在Redis原有的功能基础上进一步的扩展,例如Redis中不支持的某些数据结构或者命令,可以由程序员自己扩展实现!

通过上述几个语言实现的Redis扩展,

你可能感兴趣的:(Redis,redis)