開源視頻小程序 Video OS後端對Redis的使用

OS後端主要使用了阿里雲的主從版的Redis雲服務

開源視頻小程序 Video OS後端對Redis的使用

Redis主從流程:

1)從服務器連接主服務器,發送SYNC命令;

2)主服務器接收到SYNC命名後,開始執行BGSAVE命令生成RDB文件並使用緩衝區記錄此後執行的所有寫命令;

3)主服務器BGSAVE執行完後,向所有從服務器發送快照文件,並在發送期間繼續記錄被執行的寫命令;

4)從服務器收到快照文件後丟棄所有舊數據,載入收到的快照;

5)主服務器快照發送完畢後開始向從服務器發送緩衝區中的寫命令;

6)從服務器完成對快照的載入,開始接收命令請求,並執行來自主服務器緩衝區的寫命令

1.首先介紹一下Redis是什麼?

 Redis是由ANSI C語言編寫的一種支持網絡 可基於內存 亦可持久化 (支持快照功能) 的非關係型儲數據庫 Redis支持string,hash,set,list,zset等五種數據類型
Redis主要用於緩存,MQ Redis是目前一線互聯網電商等公司做高可用支持高併發架構設計選型必備的非關係型數據庫。

2.SpringBoot在application-dev.yml配置Redis

 spring:
redis:
shiro:
# redis服務地址
host: xxxx.redis.rds.aliyuncs.com
# redis服務端口地址
port: 6379
#超時處理
timeout: 0
#redis密碼
password: *************
# 連接池最大阻塞等待時間(使用負值表示沒有限制)
max-wait: -1
# 連接池中的最大空閒連接
max-idle: 8
# 連接池中的最小空閒連接
min-idle: 0

3.Redis在OS後端的應用

OS系統主要是用在用戶登陸模塊,投放計劃模塊用到了Redis的string類型

pom文件配置:

開源視頻小程序 Video OS後端對Redis的使用

Controller引用 import com.videojj.videoservice.dao.RedisSessionDao即可

登陸模塊 用戶登陸生成的sessionId作為token存放在Redis緩存數據庫,設置默認過期時間為2天

開源視頻小程序 Video OS後端對Redis的使用

當用戶退出登陸時 刪除對應的session 清除Redis分區裡的SessionId 即Token失效

開源視頻小程序 Video OS後端對Redis的使用


分享到:


相關文章: