第一部分 Redis資料庫的簡介與應用

2021-10-19 17:19:33 字數 1751 閱讀 9319

二、redis應用場景

以下是本篇文章正文內容,如有錯誤麻煩請指出。 謝謝 !!!

nosql:即 not-only sql( 泛指非關係型的資料庫),作為關係型資料庫的補充。

作用:應對基於海量使用者和海量資料前提下的資料處理問題。

特徵:

(1)可擴容,可伸縮

(2)大資料量下高效能

(3)靈活的資料模型

(4)高可用

常見 nosql 資料庫:

(1)redis

(2)memcache

(3)hbase

(4)mongodb

string 是 redis 最基本的型別,你可以理解成與 memcached 一模一樣的型別,乙個 key 對應乙個 value;

string 型別是二進位制安全的,意思是 redis 的 string 可以包含任何資料。比如 jpg 或者序列化的物件;

string 型別是 redis 最基本的資料型別,string 型別的值最大能儲存 512mb。

redis 列表是簡單的字串列表,按照插入順序排序,可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)。

redis hash 是乙個鍵值(key=>value)對集合,即程式語言中的map型別;

redis hash 是乙個 string 型別的 field 和 value 的對映表。

redis 的 set 是 string 型別的無序集合,集合成員是唯一的,這就意味著集合中不能出現重複的資料;

redis 中集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 o(1)。

redis 有序集合和集合一樣也是 string型別元素的集合,且不允許重複的成員;

不同的是每個元素都會關聯乙個double型別的分數;

redis正是通過分數來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(score)卻可以重複。

任務佇列,如秒殺、搶購、購票排隊等

時效性資訊控制,如驗證碼控制、投票控制等

分布式資料共享,如分布式集群架構中的 session 分離

訊息佇列

分布式鎖

(1)會話快取

(2)計數器

(3)定時器

(4)物件

(5)分布式鎖

(1)訊息佇列

(2)類目/文章/活動等列表

(3)其他

lpush + lpop =

stack

(棧)

lpush + rpop =

queue

(佇列)

(有限集合)

lpush + brpop = message queue

(訊息佇列)

(1)標籤(tag)

(2)相同點/異同點

(1)排行榜

對以前的知識回顧,加深基礎知識!

每天進步一點點,也許某一天你也會變得那麼渺小!!!

Axure RP 第一部分

axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...

第一部分 初識Solr

第一章 solr簡介 這章主要包括內容 這本書講述nosql技術,apache solr 像它的非關係模式兄弟一樣,針對於某些問題進行了優化。特別的,solr在處理企業級大量資料 及時搜尋 文字資料 返回相關性結果等方面進行了很大優化。這裡說的只是冰山一角,讓我們從下面幾方面來進行詳細敘說 solr...

css排雷第一部分

import url basic.css warning urgent plant moons plant moons 1 a href span title feature lang en 選出屬性等於lang或者以lang開頭的所有元素。選擇h1 strong 可以解釋為選擇h1字元素中的所有s...