底層資料型別的基礎
留意細節 資料規模,問清楚邊界
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...