redis的全程是remote dictionary server,是集合了五種資料結構:字串、列表、雜湊、集合、有序集合,可以說五種資料結構都是圍繞於key-value的形式,而value不僅僅可以是值,還能是具體的資料結構,這給予了redis強大的變化性和靈活能力。
除了資料結構的強大,另外就是redis所提供的豐富的功能了:
redis的簡單表現在兩方面,一方面是在3.0版本之前源**僅3萬行,後面3.0加入了集群後**加到了5萬行,而5萬行的源**對於開發人員來說,要理解掌握它也顯得並不是那麼難;另一方面就是redis是單執行緒的結構,這使得redis的服務端處理模型變得簡單,客戶端開發也顯得簡單。
redis雖然**少,並且是單執行緒的,但是它又非常的穩定,很少會出現因為自身bug而down掉的情況。
redis目前基本可以說和mysql的知名度一樣高了,太多的運用場景,太多的支援語言,常見的比如:j**a的jedis,python的redis、php、c、c++等等。
redis還支援兩種方式的持久化,即將資料寫入磁碟的方法,rdb和aof,兩種方法各有利弊,這裡就不詳細介紹了。
那資料庫的主從複製、集群功能是非常重要的,可以在redis異常掛了後不影響客戶端的使用,而redis也是支援主從複製功能。
redis從2.8版本後提供了高可用實現的redis sentinel,即redis的「哨兵機制」,可以保證redis節點的故障發現和自動轉移,這實現了redis強大的分布式功能。
快取可以說是redis最常用的功能之一了,合理的快取不僅可以加快速度的訪問速度,以及可以減少後端的壓力(通常就是mysql的壓力)。可以說,乙個合理的快取可以極大地提高**的效能。
利用redis的列表和有序集合的特點,可以製作排行榜系統,而排行榜系統目前在**類、新聞類、部落格類等等,都是比不可缺的。
redis支援發布訂閱系統和阻塞佇列的功能,可以充當一般的訊息佇列功能,雖然和專業的訊息佇列mq比如rebbitmq比起來還優點差距,但也基本夠用了,比如celery的非同步模型,redis也是celery官方指定的2種佇列的一種。
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...
Redis應用場景
閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...