使用 redis 自己個人的理解:
1. 如果使用 key 查詢查詢範圍查詢條件, 注意項應該有命中率的問題, 就好像說資料分庫分表分割槽,避免全表掃類似。
2. 事務:
2.1 關係型資料庫目的為也保證資料完事性,安全;
2.2 redis目的為也進行redis語句的指化執行。(命令: multi開戶事務, exec: 提交事務, discard: 事務回滾)
3. 在記憶體操作,斷電記憶體資料不存在。
4. redis持久化策略(大公司使用的是rdb, 因為對於大公司記憶體根本不決
): 4.1 rdb相當於快照,儲存一種狀態。(伺服器正常關閉,key滿足一定條件都會有快照, 適用於記憶體充裕的計算機)
優點: 快照儲存資料速度快,不願資料速度極快; 適用於災難備份。
缺點: 小記憶體機器不適合使用,可能會造成其宕機。
優點:儲存資料快照檔案,恢復資料方便。
缺點:丟失最後一次快照後更改的資料。
4.2 aof使用日誌功能儲存資料操作(always, everysec, no)
預設aof機制關閉: 每秒進行一次aof儲存資料,安全性低,比較節省系統資源
每修改同步: 只要key變化語句,就進行aof儲存資料,比較安全,但是極為浪費效率。
不同步:不進行任務持久操作,不安全
aof操作: 只會儲存導致key變化的語句
5. 訊息訂閱與發布
subscribe channel: 訂閱頻道
psubscribe channel*: 指訂閱頻道
publish channel content: 發布訊息
6. 預設redis庫有16個(0~15)
操作時不選中資料庫,所有操作預設在 0 庫
7. 場景: 對關聯式資料庫的資料緩衝; 任務佇列; 大資料集合的集合運算; 排行榜等
Redis學習記錄
支援儲存的value型別包括 string 字串 list 鍊錶 set 集合 zset 有序集合 哈市 雜湊表 命令原型 set key value 描述 設定該key持有特定的字串value,如果該key已經存在,就覆蓋它。返回值 總是返回 ok get key 獲取指定key的value,如果...
redis學習記錄
什麼是redis redis是由義大利人salvatore sanfilippo 網名 antirez 開發的一款記憶體快取記憶體資料庫。redis全稱為 remote dictionary server 遠端資料服務 該軟體使用c語言編寫,redis是乙個key value儲存系統,它支援豐富的資...
redis學習記錄
keys select getset dbsize flushdb flushall del keyname redis中乙個string型別字串最大支援512mb redis 鍵 key 有關的操作 keys exists keyname move keyname dbname expire ke...