Redis經(jīng)常作為一種內(nèi)存化的數(shù)據(jù)庫使用赡译,將Redis封裝成Model共啃,同一業(yè)務(wù)類型數(shù)據(jù)的操作都放在一個(gè)Model里居扒,這樣可以提高代碼的可維護(hù)性概漱。
為此,我寫了一個(gè)開源的庫redisun喜喂,將Redis常用的操作封裝成了類似數(shù)據(jù)庫查詢語句的方法瓤摧。
例如一個(gè)key模式為user:{id}:profile的Hash類型的Model竿裂,更新操作
$model->where('id', 1)->update([
'name' => 'Maria',
'age' => '22',
]);
等同于調(diào)用redis的原生方法hmset更新user:1:profile對(duì)應(yīng)的數(shù)據(jù)。
Model類根據(jù)Redis數(shù)據(jù)類型自動(dòng)調(diào)用相應(yīng)的原生方法姻灶。
更多特性請(qǐng)看redisun