什麼是redis
redis即是記憶體快取記憶體資料庫。redis全稱為:remote dictionary server(遠端資料服務),該軟體使用c語言編寫,redis是乙個key-value儲存系統,它支援豐富的資料型別,如:string、list、set、zset(sorted set)、hash。
redis特點
redis以記憶體作為資料儲存介質,所以讀寫資料的效率極高,遠遠超過資料庫。以設定和獲取乙個256位元組字串為例,它的讀取速度可高達110000次/s,寫速度高達81000次/s。
redis儲存在redis中的資料是持久化的,斷電或重啟後,資料也不會丟失。因為redis的儲存分為記憶體儲存、磁碟儲存和log檔案三部分,重啟後,redis可以從磁碟重新將資料載入到記憶體中,這些可以通過配置檔案對其進行配置,正因為這樣,redis才能實現持久化。
redis支援主從模式,可以配置集群,這樣更利於支撐起大型的專案,這也是redis的一大亮點。
redis應用場景,它能做什麼
眾多語言都支援redis,因為redis交換資料快,所以在伺服器中常用來儲存一些需要頻繁調取的資料,這樣可以大大節省系統直接讀取磁碟來獲得資料的i/o開銷,更重要的是可以極大提公升速度。
拿大型**來舉個例子,比如a**首頁一天有100萬人訪問,其中有乙個板塊為推薦新聞。要是直接從資料庫查詢,那麼一天就要多消耗100萬次資料庫請求。上面已經說過,redis支援豐富的資料型別,所以這完全可以用redis來完成,將這種熱點資料存到redis(記憶體)中,要用的時候,直接從記憶體取,極大的提高了速度和節約了伺服器的開銷。
總之,redis的應用是非常廣泛的,而且極有價值,真是伺服器中的一件利器,所以從現在開始,我們就來一步步學好它。
注:yii2中使用redis資料庫時候,一定要開啟資料庫服務,否則會報資料庫錯誤
php擴充套件redis
3 將放到php擴充套件目錄 4 修改php.ini檔案,新增extension php redis.dll 5 重啟apache,檢視phpinfo中是否有redis擴充套件,如果重啟失敗,請檢視選擇redis版本是否正確。5 php測試連線redis 備註 阿里雲redis必須是阿里雲的ecs才...
Linux 安裝redis及redis擴充套件
wget tar xzf redis 4.0.2.tar.gz cd xzf redis 4.0.2 make 2 編譯完成後,在src目錄下,有四個可執行檔案redis server redis benchmark redis cli和redis.conf。然後拷貝到乙個目錄下。redis.con...
Linux 安裝redis及redis擴充套件
wget tar xzf redis 4.0.2.tar.gz cd xzf redis 4.0.2 make 2 編譯完成後,在src目錄下,有四個可執行檔案redis server redis benchmark redis cli和redis.conf。然後拷貝到乙個目錄下。redis.con...