在 Laravel 中更新/删除/插入记录到 MySQL 和 Predis 中的正确方法是什么
What is the correct way to update / delete / insert a record into MySQL and Predis together in Laravel
我从 Laravel Predis 和 Redis 开始。问题是,在 Laravel 和 Redis 中一起处理更新的最佳方式是什么?这是最好的方法还是不能做得更简单?
Eloquent更新:
$article = Article::find(1);
$article->title = Input::get('title');
$article->save();
Redis Hmset:
$client = Redis::connection();
$client->hmset('testtest', ['1'=> 'testtest']);
在laravel,创建模型对你来说是必须的,这是给你的示例模型:
class Article extends Model
{
// set your table name from your database
protected $table = 'articles';
// set each field at table
protected $fillable = [ 'title', 'content', 'status' ];
}
更新:
$article = Article::find(1);
$article->update( [
'title' => Input::get( 'title' ),
'content' => Input::get( 'content' ),
'status' => Input::get( 'status' ),
] );
有更新时自动更新:
protected static function boot() {
parent::boot();
static::updated( function( $article ) {
$client = Redis::connection();
$client->hmset('testtest', ['1'=> 'testtest']);
});
}
我从 Laravel Predis 和 Redis 开始。问题是,在 Laravel 和 Redis 中一起处理更新的最佳方式是什么?这是最好的方法还是不能做得更简单?
Eloquent更新:
$article = Article::find(1);
$article->title = Input::get('title');
$article->save();
Redis Hmset:
$client = Redis::connection();
$client->hmset('testtest', ['1'=> 'testtest']);
在laravel,创建模型对你来说是必须的,这是给你的示例模型:
class Article extends Model
{
// set your table name from your database
protected $table = 'articles';
// set each field at table
protected $fillable = [ 'title', 'content', 'status' ];
}
更新:
$article = Article::find(1);
$article->update( [
'title' => Input::get( 'title' ),
'content' => Input::get( 'content' ),
'status' => Input::get( 'status' ),
] );
有更新时自动更新:
protected static function boot() {
parent::boot();
static::updated( function( $article ) {
$client = Redis::connection();
$client->hmset('testtest', ['1'=> 'testtest']);
});
}