Redis的簡介 為什麼使用Redis

2021-10-07 01:49:49 字數 1166 閱讀 9045

首先介紹一下我們為什麼要使用redis

首先對圖上內容進行一下解釋

資料庫中的資料儲存是通過,分塊的形式來儲存的

當我們進行資料查詢的時候,是通過全量的方式進行掃瞄的,就是要對所有的資料塊進行掃瞄,找到符合的資料在返回給使用者

所以資料庫又引用了索引的方式,索引的資料塊

使用者查詢資料時,先查詢索引,通過索引來找到指定的資料塊,再返回資料

記憶體中又儲存了對索引的引用關係,又進一步進行加速

#我們在來說乙個問題

#當資料表很大的時候讀寫速度會增加嗎?

這乙個問題分開來看

當進行寫的時候,我們要對索引進行操作,也就是要對索引的資料塊進行更改,所以時間會增加

當我們進行讀的時候,如果可以找到唯一的索引的話,那麼就可以直接找到對應資料,時間是不會增加的

我們也可以使用記憶體型的關聯式資料庫,但是**太貴,所以用不起

所以我們就要使用乙個折中的方法,通過記憶體來儲存,使用者經常訪問的資料(也就是熱點資料)

將我們經常訪問的資料存在redis中,當使用者訪問熱點資料時直接從redis中獲取

當使用者訪問相對來說,不經常用的資料時,就會再去資料庫中去取

remote dictionary server(redis) 是乙個由salvatore sanfilippo寫的key-value儲存系統。

redis是乙個開源的使用ansi c語言編寫、遵守bsd協議、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的api。

它通常被稱為資料結構伺服器,因為值(value)可以是 字串(string), 雜湊(hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等型別,且每種型別有自己的本地方法。

是單執行緒,但是6x以後啟用了 io多執行緒(io threads)

使用epoll的io方式方式

redis儲存不要超過g的級別,一般2-4g即可

redis安裝:

為什麼使用Redis

為什麼使用redis 絕大部分寫業務的程式設計師,在實際開發中使用 redis 的時候,只會 set value 和 get value 兩個操作,對 redis 整體缺乏乙個認知。這裡對 redis 常見問題做乙個總結,解決大家的知識盲點。1 為什麼使用 redis 在專案中使用 redis,主要...

為什麼要使用redis

1.什麼是redis?redis是乙個開源的 高效能的 基於鍵值對的快取與儲存系統,通過提供多種鍵值資料型別來適應不同場景下的快取與儲存需求。2.redis支援鍵值資料型別有哪些?3.為什麼redis這麼快?redis資料庫中的所有資料都儲存在記憶體中。由於記憶體的讀寫速度遠快於硬碟,因此redis...

為什麼使用 Redis及其產品定位

實際mysql是適合進行海量資料儲存的,通過memcached將熱點資料載入到cache,加速訪問,很多公司都曾經使用過這樣的架構,但隨著業務資料量的不斷增加,和訪問量的持續增長,我們遇到了很多問題 mysql需要不斷進行拆庫拆表,memcached也需不斷跟著擴容,擴容和維護工作佔據大量開發時間。...