Redis 初識

1.redis簡介

        Redis是一個遠程內存數據庫,它不只性能強勁,並且還有複製特性以及解決問題而生的獨一無二的數據,Reids是一個速度很是快的的非關係數據庫,它能夠存儲鍵(key)和5中不一樣類型的值(Value)直接的映射關係(Mapping),能夠將存儲在內存的鍵值對數據持久化到硬盤redis

2.redis對比

名稱 類型 數據存儲選項 查詢類型 附近功能
Redis 使用內存存儲(in-memory)的關係型數據庫 字符串,列表,集合,散列表,有序集合 每種數據庫類型都有本身的專屬命令,另外還有批量操做的不徹底的事務支持 發佈與訂閱,主從複製,持久化,腳本
memcached 使用內存存儲的鍵值緩存 鍵值之間的映射 建立,讀取,更新,刪除命令以及其餘幾個命令 爲提高性能而設的多線程服務器
Mysql 關係數據庫 每一個數據庫能夠包含對個表,表有多個行,能夠處理多個表視圖,支持空間和第三方擴展 SELECT,INSERT,DELETE,UPDATE,函數,存儲過程 支持ACID性質(須要使用InnoDB),主從複製和主主複製
MongoDB 使用硬盤存儲(on-disk)的非關係文檔存儲 每一個數據庫能夠包含多個表,每一個表能夠包含多個schema(schema-less)的BSON文檔 建立,讀取,更新,刪除,條件查詢命令等 支持map-reduce操做,主從複製,分片,空間索引(spatial index)

3.Redis數據格式

結構類型 存儲的值 讀寫能力
STRING(字符串) 能夠是字符串,整數,浮點數 對整個字符串或者字符串的其中一部分執行操做;對整數和浮點數執行自增或者自減操做
LIST(列表) 一個鏈表,鏈表上的每一個節點都包含了一個字符串 從鏈表的兩端推入或者彈出元素;根據偏移量對鏈表進行修剪;讀取單個或者多個元素;根據值查找或者移除元素
SET(集合) 包含字符串的無序收集器(unorderedcollection),而且被包含的每一個字符串都是獨一無二,各不相同 添加,獲取,移除單個元素;檢查一個元素是否存在於集合中;計算交集,並集,差集,從集合裏面隨機獲取元素
HASH(散列) 包含鍵值對的無序散列表 添加,獲取,移除單個鍵值對,獲取全部鍵值對
ZSET(有序集合) 字符串成員(member)與浮點數分值(score)之間的有序映射,袁術的排序順序由分值的大小決定 添加,獲取,移除單個元素;根據分值範圍或者成員來獲取元素
相關文章
相關標籤/搜索