一、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 協議》,轉載必須註明作者和本文連結