Reids通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis是一个高性能的key-value数据库,它具有以下特点:
1:Redis支持数据的持久化,它可以将内存中的数据保存到磁盘上,重启的时候可以再次加载去使用数据。
2:Redis它不仅仅支持简单的key-value类型的数据,还支持list、set、zset、hash等数据结构的存储。
3:Redis支持数据的备份,即master-slave模式的数据备份。
Reids具备哪些优势呢?
1:性能比较高,读写速度很快,读取速度是110000次/s,写的速度是81000次/s。
2:数据类型比较丰富,上面有写到。
3:具备原子性,即Redis的操作都是具备原子性的,要么你执行成功了,要么你就执行失败。
Redis数据类型:
一:String字符串类型
String类型是Redis最基本的数据类型,一个key对应一个vaule,可以包含任何的数据,例如图片、对象等,一个key最大的存储量为512M。
二:hash哈希值
hash是一个key=>value对的集合,比较适用于存储对象,每一个hash可以存储2的32次方-1个键值对。它是一个String类型的field和value的映射表。
三:list列表
list列表是比较简单的string类型列表,会按照你插入的顺序进行排序。可以存储2的32次方-1个元素。
四:set集合
redis中的set集合是string类型的无序的集合,它的集合是通过hash表实现,可以存储2的32次方-1个。
五:sorted sets有序集合
它也是string类型的集合,而且不可以有重复的元素,且是有序的,它会关联一个double类型的分数,redis根据这个分数来进行大小的排序,分数可以重复。
数据类型会在哪些场景中使用呢?
hash可以存储读取且修改用户的属性;
list适用于消息队列;
set适用于统计网站的ip等;
sorts set适用于如文章,电视剧排行榜等。