資料庫隨筆2 Redis概述

2021-07-23 14:48:43 字數 803 閱讀 8238

儲存這塊,各有專長:

關係代數的rdb,發展了很多年,很多成熟的產品和技術;

k-v的redis,現在到了3.x,支援lua指令碼、訂閱、集群等;圖形的neo4j,還有支援分布式的titan;文件資料庫mongodb,換裝wt引擎後更強勁;

還有hbase、cassandra等列式資料庫,在大資料方向蠻火;最後,別忘了檔案系統,nfs、fastdfs、gridfs等,

好多東東,整吧,你已經上了賊船。

來張redis的圖:

其實redis的核心就是記憶體儲存、以及大量應用了map這種資料結構,雖說達不到o(1),但記憶體會肯快,相比網路io;

資料結構方面,相比memcache豐富得多,鍊錶、rehash的map、集合、還有壓縮列表,好處是現在記憶體更便宜 了;

對外功能方面,支援rdb、aof日誌持久化,注意redis的日誌不保證事務;主從複製,感覺類似mysql的binlog複製;哨兵sentinel,那個選舉就是paxos的簡化版;還支援無中心集群,據說用twemproxy的不少也;發布訂閱、lua指令碼, 功能很全的說;

有一點得強調,有說redis支援事務,但你muti的命令,執行出錯也不會回滾,日誌也不一定是及時寫入,個人感覺沒必要當rdb來看;

最後,redis支援watch,樂觀併發那種鎖,其實redis、mongodb雖然不嚴格支援rdb那種事務,但是也提供一些原子性的操作,別說你沒用過。

詳見redis設計與實現。

資料庫 2 Redis管理基本操作

服客兩端基本命令 redis server.exe redis.windows.conf 使用配置啟動redis服務 redis cli stat a 123456 檢視服務狀態 redis cli.exe 開啟客戶端 redis cli help 檢視客戶端幫助 redis cli h 127.0...

2 redis開發指南 redis的資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 可以看出,redis是一種比較資料型別豐富的資料庫。redis內部使用乙個redisobject物件來表示所有的key和value。redisobject主要的資...

資料庫隨筆

目前軟體開發行業中,無論是移動端開發還是後端開發,基本上都會碰到資料庫的開發,這裡就談談筆者對於資料庫的感想 在移動端亦或是後端開發中,很多時候,我們會感覺到無論是 orm 還是其他方案,都會存在著一些缺點,其實這 於資料庫本身和開發語言本身的衝突,現代化的語言基本上都是物件導向開發,物件導向是從軟...