redis实战学习第一天
发表于:2025-03-01 | 分类: 学习

初识Redis

Redis是一个速度非常快的非关系型数据库,可以存储键(key)与5种不同类型的值(value)之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。

Redis有两种不同的持久化方法,都可以用小而紧凑的格式将数据存储在内存中的数据写入硬盘:第一种持久化方法为时间点转储,转储操作既可以在’指定时间段内有指定数量的写操作执行’这一条件被满足时执行,又可以通过调用两条转储到硬盘命令中的任何一条来执行;第二种持久化方法将所有修改了数据库的命令都写入一个只追加文件里面,用户可根据数据的重要程度,将只追加写入设置为从不同步、每秒同步一次或者每写入一个命令就同步一次。

Redis的5种数据结构类型分别为:

  • STRING:字符串
  • LIST:列表
  • SET:集合
  • HASH:散列
  • ZSET:有序集合

这些命令对以上结构通用:DEL、TYPE、RENNAME等。下图展示了Redis结构

![](assets/img/redis/Redis struct.png)

字符串

字符串拥有一些和其他键值存储相似的命令,如GET(获取)、SET(设置)和DEL(删除)。

列表

列表和很多编程语言里面的列表操作非常相似:

集合

列表可以存储多个相同的字符串,与列表不同的是集合通过使用散列表来保证自己存储的每个字符串都是各不相同的。

散列

散列在很多方面就像一个微缩版的Redis

有序集合

有序集合和散列一样,都用于存储键值对:有序集合的键被称为成员(member),每个成员都是个不相同;有序集合的值被称为分值(score),分值必须是浮点数。有序集合是Redis里面惟一一个既可以根据成员访问元素(散列也一样),又可以根据分值和分值的排序来访问元素的结构。

上一篇:
redis实战学习第二天
下一篇:
资深前端面试指南