Redis 知多少 (一)---Redis 简介
一、Redis是什么
Redis 全称叫 REmote DIctionary Server,即远程字典服务器。
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的数据库。但是与MySQL等数据库不一样的是,它是一种 NoSQL(not-only sql,即非关系型数据库)的key-value型数据库,并且数据并不是存在硬盘,而是存在内存中,这是Redis高效的基础。
二、Redis特点
性能极高: Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 :字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等。
原子: Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性: Redis还支持 publish/subscribe, 通知, key 过期等等特性。
Redis支持数据的持久化:可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis支持数据的备份:即master-slave模式的数据备份。
三、Redis的数据类型
- String: 字符串
String是Redis中最基本的数据类型。一个 Key 对应一个 Value。Value可以是任何标量类型,但是存进Redis后,取出来就变成字符串类型了。 - Hash: 散列
Hash 是一个 String 的 Key 和 Value 的映射表,Hash 特别适合存储数组或者对象。 - List: 列表
List 列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边),利用这个特性我们可以轻松实现栈和队列的特性。 - Set: 集合
Set 是 String 类型的无序集合。其中的元素是没有顺序的,而且是没有重复的(Redis默认去重,即使存进去相同的数据,也只会留下一个)。 - Zset : 有序集合
Zset 和 Set 一样是 String 类型元素的集合,且不允许重复的元素,还有不一样的地方在于,Zset有一个分数字段,通常用这个来排序。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: