天天看點

redis的內建、基本使用、優化

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加入黑名單

如果沒有對應資料則則傳回一個預設值