初识Redis

简介

关系型数据库和非关系型数据库

关系型数据库

关系型数据库是建立在关系模型基础上的数据库,以行和列来存储数据,关系型数据库是由多张能互相连接的表组成的数据库。

  • 优点:
    • 都是用表结构,格式一致,易于维护
    • 使用通用的SQL语言操作,可用户复杂查询
    • 数据存在磁盘中,安全。
  • 缺点:
    • 读写性能差,不能满足海量数据读写
    • 不省空间,有些空字段也要分配空间。
    • 灵活性差。

非关系型数据库

就是去掉了关系特性,有k-v型,列存储数据库,文档型数据库,图形数据库。

  • 优点:
    • 灵活
    • 效率高
    • 可以实现数据分布式处理

初识Redis

数据类型

Redis是一个Key-Value类型的数据库,提供了Key与Value的映射关系,除了常规的数值和字符串还支持:

  • Lists
  • Sets
  • Sorted sets
  • Hashes

持久化

Redis支持持久化,实现方式有两种:

  • 使用截图方式,将内存中的数据不断写入磁盘
  • 使用类似MySql的日志方式,记录每次更新的日志。

前者性能高,但是可能会引起数据丢失,后者相反。

主从同步

Redis支持将数据同步到多台从库上,这对提高读写性能非常有用。

一些适用场景

  • 取最新的N个数据:

    将最新的N个数据放到列表中,再用 LTRIM lates.comments 0 n 使其永远保存前n个.

  • 排行榜应用,取TOP N操作

  • 需要精准设定过期时间

  • 计数器应用

posted @ 2021-11-23 00:14  博客是个啥?  阅读(28)  评论(0编辑  收藏  举报