redis的基本型別和其他特性

2021-09-26 03:01:13 字數 858 閱讀 5641

底層資料型別的基礎

留意細節 資料規模,問清楚邊界

redis實現分布式鎖的

大量的同時過期注意事項

集中過期,清除大量key很耗時,會出現短暫的卡頓

解決辦法:設定key時新增隨機值

redis 和 mongodb對比

mongodb更類似mysql,支援字段索引、游標操作,其優勢在於查詢功能比較強大,擅長查詢json資料,能儲存海量資料,但是不支援事務(mongodb4.0後引入事物功能)。

mysql在大資料量時效率顯著下降,mongodb更多時候作為關聯式資料庫的一種替代。

redis資料全部存在記憶體,定期寫入磁碟,當記憶體不夠時,可以選擇指定的lru演算法刪除資料。

mongodb資料存在記憶體,由linux系統mmap實現,當記憶體不夠時,只將熱點資料放入記憶體,其他資料存在磁碟。

mongodb資料結構比較單一,但是支援豐富的資料表達,索引,最類似關係型資料庫,支援的查詢語言非常豐富。

記憶體資料全量同步,資料量大會影響效能

只會記錄時間點的全量。

rdb和aof的優缺點

rdb-aof混合持久化(4.0以後)

弊端mater宕機問題

哨兵 sentinel

gossip流言協議

Redis 基本型別之 Set 型別

基本指令 sadd 127.0.0.1 6379 sadd myset hello 在集合中新增元素 integer 1 127.0.0.1 6379 sadd myset iron integer 1 127.0.0.1 6379 sadd myset egg integer 1 smembers...

Redis 基本型別及功能

一 鍊錶 adlist.h adlist.c 實質是乙個雙端列表 listiter是訪問鍊錶的迭代器,指標 next 指向鍊錶的某個結點,direction標示迭代訪問的方向 巨集al start head表示向前,al start tail表示向後 typedef struct listiter ...

Redis 基本型別與理解

一 字串 set key val k v mset k v k v k v type string 二 雜湊資料 hset key n val key n v hmset key n v n v n v type hash 三 列表 lpush key val k v 追加形式,可新增重複的元素 t...