PHP+Redis實戰教程(1):初識Redis

本文爲《Redis實戰》讀書筆記sql

Redis簡介

Redis是一個非關係型遠程內存數據庫,因爲操做都在內存中,因此Redis的速度很是快,性能十分強勁。數據庫

它能夠存儲鍵和5種不一樣類型的值之間的映射。能夠幫助用戶解決各式各樣的問題,直接將數據天然的映射到這5種數據結構。緩存

經過複製、持久化和客戶端分片功能,能夠將Redis拓展成爲一個包含數百GB的數據庫,除非很是高的併發量。(其中:複製特性能夠拓展讀性能;客戶端分片能夠拓展寫性能。)服務器

同時,Redis還能夠自動的以兩種不一樣的方式將數據庫內容持久化到硬盤,保證數據的完整性。數據結構

對比3種較爲經常使用的數據庫

一、Redis

  • 數據庫類型: 使用內存存儲數據的非關係型數據庫。多線程

  • 數據格式: 支持字符串、列表、集合、散列、有序集合數據類型。併發

  • 查詢類型: 每種數據類型都有屬於本身的命令,擁有批量操做命令,部分事務支持memcached

  • 附加功能: 主從複製、持久化、腳本(存儲過程)函數

二、memcached

  • 數據庫類型: 內存型鍵值對緩存數據庫性能

  • 數據格式: 鍵值之間的映射

  • 查詢類型: 建立、讀取、更新、刪除命令,外加幾個其餘命令

  • 附加功能: 爲提高性能而存在的多線程服務器

三、Mysql

  • 數據庫類型: 普通關係型數據庫

  • 數據格式: 一個庫包含多個表,每一個表包含多個行,多表處理

  • 查詢類型: 基礎的SQL查詢,函數,存儲過程

  • 附加功能: 支持ACID(Innodb),主從複製 + 主主複製

5種數據結構

  1. string(字符串)

  2. list(列表)

  3. set(集合)

  4. hash(散列)

  5. zset(有序集合)

相關文章
相關標籤/搜索