Redis简介
本文字数:767 字 | 阅读时长 ≈ 2 min

Redis简介

本文字数:767 字 | 阅读时长 ≈ 2 min

Redis

Redis是使用C语言开发的一个高性能键值数据库。常见类型:string、set、zset、list、hash等

应用场景

缓存、session分离、任务队列、排行榜、网站访问统计等。

数据类型

string类型
简单的key-value型数据结构,常用数据缓存、计算器、共享用户session

hash类型
提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列、集合等类型。常用作存储用户信息等。

list类型
Redis的list是采用链表来存储的,对于redis的list数据操作,是操作list两端的数据来操作的。常用作消息队列。

set类型
无序、不可重复,会自动去重。可以基于set交集、并集和差集的操作。

Sorted Set类型
有序,去重但可以排序,写进去的时候给一个分数,会自动根据分数排序。
排行榜是有序集合经典使用场景,比如视频网站按照时间、播放量排序等操作。

Redis持久化方案

持久化的意义在于故障恢复数据备份

RDB方式
Redis默认的方式,Redis通过快照方式将数据持久化到磁盘中。
优点:

缺点:

AOF方式
Redis默认不适用该方式持久化。AOF方式的持久化,是操作一个redis数据库,则将操作的记录存储到AOF持久化文件中。

AOF存放的指令文件,在数据恢复的时候,需要回放执行所有指令日志,RDB是一份数据文件,会直接加载到内存中。

若开启AOF持久化方案,设置redis配置文件中appendonly为yes即可开启AOF持久化方案。

优点: