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的数据类型

  1. String: 字符串
    String是Redis中最基本的数据类型。一个 Key 对应一个 Value。Value可以是任何标量类型,但是存进Redis后,取出来就变成字符串类型了。
  2. Hash: 散列
    Hash 是一个 String 的 Key 和 Value 的映射表,Hash 特别适合存储数组或者对象。
  3. List: 列表
    List 列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边),利用这个特性我们可以轻松实现栈和队列的特性。
  4. Set: 集合
    Set 是 String 类型的无序集合。其中的元素是没有顺序的,而且是没有重复的(Redis默认去重,即使存进去相同的数据,也只会留下一个)。
  5. Zset : 有序集合
    Zset 和 Set 一样是 String 类型元素的集合,且不允许重复的元素,还有不一样的地方在于,Zset有一个分数字段,通常用这个来排序。
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!