超詳細Redis入門指南,一看就懂

Redis入門

nosql概述(not only sql)

非關係型數據庫

why need nosql

1. 高併發讀寫

2. 海量數據的高效存儲和訪問

3. 高可擴展和高可用性

nosql數據庫的分類

1. 鍵值存儲

2. 列存儲

3. 文檔數據庫

4. 圖形數據庫


超詳細Redis入門指南,一看就懂


特點

容易擴展

大量數據,高性能

靈活數據模型

高可用

Redis概述

是一個c語言開發的高性能的鍵值對數據庫,通過提供多種數據類型,來適用不同場景下的需求


such as :字符串類型,集合類型,列表類型等.............


redis應用場景

緩存(數據的查詢,新聞等信息)

網站訪問統計

數據過期處理等

......................................


windows下安裝

https://github.com/MicrosoftArchive/redis/releases


下載msi可在windows下直接安裝


通過set/get存入獲取數據


超詳細Redis入門指南,一看就懂


jdeis入門

是redis官方首選的java客戶端開發包,

需要導入兩個jar包jedis和commons-pool2

通過下面方法可以在java中設置修改值


超詳細Redis入門指南,一看就懂


超詳細Redis入門指南,一看就懂


redis數據結構

五種數據類型

字符串(string)

字符串列表(list)

有序字符串集合(sorted set)

哈希(hash)

字符串集合(set)

key在定義的時候注意

不要過長(超過1024字節),會降低查找效率

存儲string

二進制安全的,存入和獲取的數據相同


value最多可容納數據長度是512M


超詳細Redis入門指南,一看就懂


超詳細Redis入門指南,一看就懂


hash

string key和string value的容器


list

可以在頭部和尾部添加元素

如果鏈表中的所有元素都被移除,則會在數據庫中刪除


超詳細Redis入門指南,一看就懂


超詳細Redis入門指南,一看就懂


剩下類型省略

redis特性

1. 多數據庫

2. 事物


超詳細Redis入門指南,一看就懂


redis持久化

兩種持久化方式


RDB(在指定的時間間隔內將數據寫入磁盤)默認

AOF(以日誌的形式記錄服務器的每一個操作,在啟動的時候會讀取文件,然後構建數據庫)

RDB的優勢

只用這一個的話redis將只包含一個文件,災難恢復很適合,啟動效率更高

劣勢

不能最大限度減少數據的丟失

數據集非常大的時候可能會導致服務器停止


分享到:


相關文章: