c語言編寫的,跨平台的,支援多種資料結構的,記憶體級别的,也可持久化的資料庫。
作用:提高查詢效率,減輕關系型資料庫如mysql的壓力,
1.單點登入的鑒權,存儲token及使用者的個人資訊
2.大資料查詢的結果集存儲
String: 字元串
Hash: 散列
List: 清單
Set: 集合
下載下傳位址:https://github.com/tporadowski/redis/releases。
1.通過cmd指定到該redis目錄。
使用指令:redis-server redis.windows.conf 啟動服務
設定密碼redis.windows.conf檔案夾 requirepass foobared
2.用戶端連接配接
通過cmd指定到該redis目錄。
使用指令:
redis-cli.exe -h 127.0.0.1 -p 6379 -a foobared
(-h 伺服器位址 -p 指定端口号 -a 連接配接資料庫的密碼[可以在redis.windows.conf中配置],預設無密碼)
3.檢視放了多少key
keys *
FLUSHDB 清除一個資料庫,FLUSHALL清除整個redis資料。
4.設定密碼
redis.windows.conf檔案中
requirepass foobared 注意首行不能有空格
LRU-最少使用原則,用的少的先删除
FIFO-先進先出,先進入的先删除
緩存雪崩的意思是key同時失效,導緻全部查詢關系型資料庫。
每個key設定不同的逾時時間,或者基于固定逾時時間增加随機數
緩存穿透是指redis中沒有對應的key,導緻一直查詢資料庫,很可能是惡意通路。
将對方ip加入黑名單
如果沒有對應資料則則傳回一個預設值