介紹
Redis(全稱:Remote Dictionary Server 遠程字典服務)是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。它通常被稱為數據結構伺服器,因為值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets)和有序集合(sorted sets)等類型。
1、Redis概述
1.1、NoSQL
NoSQL,泛指非關係型的資料庫,是不同於傳統的關係型資料庫的資料庫管理系統的統稱。
NoSQL用於超大規模數據的存儲,收集萬億比特的數據。這些類型的數據存儲沒有固定的形式,沒有多餘操作就可以橫向擴展。
1.2、什麼是Redis
Redis是NoSQL中的一種存儲工具,他是一個key-value存儲系統。默認有16個資料庫從0到15來進行表示。Redis的存儲類型:包括string(字符串)、list(鍊表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。在此基礎上,Redis支持各種不同方式的排序。
Redis 被廣泛應用在緩存方向,與傳統資料庫不同的是 Redis 的數據是存在內存中的,因此讀寫速度非常快。
Redis為分布式緩存,在多客戶端的情況下,共用一份緩存數據,緩存具有一致性。
Redis會周期性的把更新的數據寫入磁碟或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步,為了可靠性。
1.3、Redis特點
性能極高 – Redis讀的速度是11W次/s,寫的速度是81K次/s
支持數據的持久化,可以將內存中的數據保存在磁碟中,重啟的時候可以再次加載進行使用。
豐富的數據類型,Redis不僅僅支持簡單的key-value類型的數據,同時還提供Strings, Lists, Hashes, Sets 及 Ordered Sets 等數據結構的存儲。
支持數據的備份,即master-slave模式的數據備份。
1.4、Redis優缺點
優點:
缺點: