redis 是乙個開源(bsd許可),記憶體儲存的資料結構伺服器,可用作資料庫,快取記憶體和訊息佇列**。
redis支援五種資料型別:
string(字串),hash(雜湊),list(列表),set(無序集合)及 zset(sorted set:有序集合)
內建複製、lua指令碼、lru收回、事務以及不同級別磁碟持久化功能,同時通過 redis sentinel 提供高可用,通過redis cluster提供自動分割槽。
redis 官網:
redis用途:
資料庫快取
基於記憶體儲存的資料庫:redis、memcache
redis的應用場景
快取任務佇列
**訪問統計
資料過期處理
應用排行榜
分布式集群架構中的session分離
redis預設採取的是rdb持久方式
rdb 持久化策略:
比如說redis儲存了1000個key,當其中100key對應的值在60s發生了改變,那麼久將redis與
mysql的資料進行同步一次。同步的機制,在redis.confg中進行設定
aof 持久化策略:
redis每改變記憶體中一條資料,就會將記憶體與mysql資料同步一次,並且記錄日誌。安全性更高,
資料不易丟失
rdb 與 aof結合使用
aof 特點:
1、資料是以檔案的形式儲存
2、每當資料發生改變的時候,都會記錄一次日誌,就同步一次資料庫
rdb 特點:
1、資料是儲存在記憶體,資料是容易丟失的,讀寫速度快
2、記憶體發生改變的時間,有redis.conf中的設定有關
第五十九周學習筆記
咦?第五十八周筆記去哪了?lstm from torch.nn scratch,這裡 主要的設計思路 class mylstmcell nn.module def init self,input size,hidden size super mylstmcell,self init self.gat...
C 高階程式設計五十九天 集合的效能
各種集合的效能 許多集合類提供了相同的功能,例如,sortedlist 類與sorteddictionary 類的功能幾乎完全相同.但是 其效能常常有很大的區別 sortedlist 集合使用的記憶體少 sorteddictionary 集合的元素檢索速度快.在msdn 文件中,集合的方法常常有效能...
解題思路 leetcode第五十九題 螺旋矩陣
給定乙個正整數 n,生成乙個包含 1 到 n2 所有元素,且元素按順時針順序螺旋排列的正方形矩陣。示例 輸入 3 輸出 1,2,3 8,9,4 7,6,5 解題思路 本題採用迴圈賦值的方法,其關鍵之處如何對提前建立的列表進行螺旋遍歷並賦值,本題通過設定兩個標誌位實現遍歷的過程中轉向,程式設定a,b,...