Redis

redis 是一个高性能的 key-value 数据库,它是完全开源免费的,而且 redis 是一个 NOSQL 类型数据库,是为了解决高并发、高扩展,大数据存储等一系列问题而产生的数据库解决方案,是一个非关系型的数据库。

为了提高读写数据的效率,redis 将数据存储在内存中,它还支持周期性的将数据写入到磁盘中,它是一个内存型的数据库。

Redis 支持的数据结构类型

redis 是一个以 key-value 存储的数据库结构型服务器,它支持的数据结构类型有:

  1. 字符串 String
  2. 链表 lists
  3. 哈希表 hash
  4. 集合 set
  5. 有序集合 Zset
  6. ......

Redis 的优势和特点

  1. 读写速度非常快
  2. 支持数据持久化到磁盘当中
  3. 提供了丰富的数据结构
  4. 所有操作都是原子性:更改要么全部执行,要么全部不执行
  5. 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离
  6. redis 使用 C 语言编写的,所以运行速度比较快

Redis 应用场景

  1. 经常被用来做数据库的缓存
  2. 常用的实时计算的功能
  3. 消息队列:实时聊天