在 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']);
    });
}