Entries from 2019-10-01 to 1 month

pipelining でコマンド実行を速くしよう with Ruby

redis redis は client/server モデルを採用している TCP サーバーなので複数のコマンドを実行したい時に、 コマンドを送る・結果を受け取る・次のコマンドを送る...とやっていたら全てのコマンドが完了するのに、単純化して RTT(Round Trip Time) * リクエ…

devise gem で生成されるもの・できること

devise gem は色々勝手にできるらしいと聞いたしチュートリアルを見ると実際にそうらしいので自分でもやってみる devise の導入手順とそれぞれの概要は以下 目次 devise を rails に導入する 認証に利用する model を生成するための generator を生成する 2 …

redis の SETNX, SETEX, PSETEX はもういらないらしい

redis の SET のオプションで全て済むという話。 今まで redis で string を SET する時下記のように使い分けていた SETNX key が存在しなければ SET、存在しているなら何もしない EXISTS + SET を1つのコマンドで SETEX key を ttl つきで設定する SET + ex…