redis不同於像以往我用的mysql,oracle這樣的關係型資料庫,他是乙個以key-value鍵值對形式儲存的資料庫。
關於redis,據我目前淺薄的了解,redis可以搭建在雲伺服器上,儲存我們在web應用裡常見的session,眾所周知,session可以儲存使用者登陸的資訊,基於redis高速的效能以及每秒81000次的寫速度和每秒110000的讀速度,以及對使用者資料的保護,並且redis把資料都快取在記憶體裡(持久化),並且會周期性地更新,所以redis儲存session勢在必行也物盡其用了。
在初步學習中,本人對於例子會更有印象,所以簡單地做個記錄。在redis支援的各色資料型別中,有著這樣的應用:
sorted set(有序集合) 因為屬於有序的不可重複集合,zset可以拿來做網頁的排行榜,並且實時重新整理(本人未實現所以粗略了解)
而hash可以儲存物件.(有不同的應用歡迎大大們補充)
redis不僅支援很多不同的資料型別、高速的讀寫速度,很廣的應用,而且支援資料持久化,通過把資料儲存在磁碟中,重啟後可以載入繼續使用;
在最近的專案裡,使用了mysql和redis進行讀寫分離,mysql專門用來增刪改,redis用來讀,可以很大的提高效率
不過redis在讀的量很大的情況下也會用壓力,所以和mysql一樣,有了主從同步。具體描述為,乙個伺服器a複製另乙個伺服器b,b為主伺服器,a為從伺服器。
第二種就是級聯了:
同步按日常分為增量同步和全量同步:
全量同步:可以假想這樣的場景:因為負載均衡有了乙個新的redis伺服器,但是裡面沒有資料,就從」老員工」那裡複製乙份來。這樣的操作(複製全部資料)可以稱為全量同步
增量同步:從伺服器正常工作後,主伺服器發生了寫操作然後要同步給從伺服器的過程,並且主伺服器每執行乙個寫操作,相同的命令會發給從伺服器。
這個很像版本控制器裡的操作,組長(主伺服器)更新了**(資料),組員都從組長那裡同步一波資料,組長更新一次就寫一次。
不看上面具體的,簡單的來總結一下
1.redis是以key-value鍵值對來儲存的非關係型資料庫
2.redis支援多種資料型別的原子性操作
3.redis資料庫的資料可以持久化到磁碟
4.redis支援主從同步
5.redis可以和關係型資料庫結合做到讀寫分離
6.缺點就是單執行緒和耗記憶體了
關於Spring IOC AOP的個人理解總結
反射機制 通過類的名字 newinstance 出來乙個物件出來。從而可以找到該類的方法和引數。動態 spring ioc 依賴注入 1 在xml中寫bean 開啟註解 注入。2 掃瞄包,開啟註解注入。當掃瞄到 repository service controller 自動建立物件 反射機制 3 ...
redis的相關知識
pom.xml 加入 org.springframework.datagroupid spring data redisartifactid 1.6.0.releaseversion dependency redis.clientsgroupid jedisartifactid 2.7.3versi...
redis 相關知識
mysql關係型資料庫資料儲存的問題 1,效能瓶頸 磁碟io效能低下 2,擴充套件瓶頸 資料關係複雜,擴充套件性差,不利於搭建集群維護 3,資料增多會讓查詢速度變慢 所以為了減少磁碟io次數,和資料之間的關係,就有了乙個新的概念 nosql nosql not only sql 非關係型資料庫 基於...