什麼是redis
redis是由義大利人salvatore sanfilippo(網名:antirez)開發的一款記憶體快取記憶體資料庫。redis全稱為:remote dictionary server(遠端資料服務),該軟體使用c語言編寫,redis是乙個key-value儲存系統,它支援豐富的資料型別,如:string、list、set、zset(sorted set)、hash。
redis特點
redis以記憶體作為資料儲存介質,所以讀寫資料的效率極高,遠遠超過資料庫。以設定和獲取乙個256位元組字串為例,它的讀取速度可高達110000次/s,寫速度高達81000次/s。
redis跟memcache不同的是,儲存在redis中的資料是持久化的,斷電或重啟後,資料也不會丟失。因為redis的儲存分為記憶體儲存、磁碟儲存和log檔案三部分,重啟後,redis可以從磁碟重新將資料載入到記憶體中,這些可以通過配置檔案對其進行配置,正因為這樣,redis才能實現持久化。
redis支援主從模式,可以配置集群,這樣更利於支撐起大型的專案,這也是redis的一大亮點。
redis應用場景,它能做什麼
眾多語言都支援redis,因為redis交換資料快,所以在伺服器中常用來儲存一些需要頻繁調取的資料,這樣可以大大節省系統直接讀取磁碟來獲得資料的i/o開銷,更重要的是可以極大提公升速度。
拿大型**來舉個例子,比如a**首頁一天有100萬人訪問,其中有乙個板塊為推薦新聞。要是直接從資料庫查詢,那麼一天就要多消耗100萬次資料庫請求。上面已經說過,redis支援豐富的資料型別,所以這完全可以用redis來完成,將這種熱點資料存到redis(記憶體)中,要用的時候,直接從記憶體取,極大的提高了速度和節約了伺服器的開銷。
總之,redis的應用是非常廣泛的,而且極有價值,真是伺服器中的一件利器,所以從現在開始,我們就來一步步學好它。
REDIS學習記錄
使用 redis 自己個人的理解 1.如果使用 key 查詢查詢範圍查詢條件,注意項應該有命中率的問題,就好像說資料分庫分表分割槽,避免全表掃類似。2.事務 2.1 關係型資料庫目的為也保證資料完事性,安全 2.2 redis目的為也進行redis語句的指化執行。命令 multi開戶事務,exec ...
Redis學習記錄
支援儲存的value型別包括 string 字串 list 鍊錶 set 集合 zset 有序集合 哈市 雜湊表 命令原型 set key value 描述 設定該key持有特定的字串value,如果該key已經存在,就覆蓋它。返回值 總是返回 ok get key 獲取指定key的value,如果...
redis學習記錄
keys select getset dbsize flushdb flushall del keyname redis中乙個string型別字串最大支援512mb redis 鍵 key 有關的操作 keys exists keyname move keyname dbname expire ke...