四角革命前夜スマートフォン用の表示で見る四角革命前夜この広告は、90日以上更新していないブログに表示しています。日本語版を読んだよredishttps://github.com/craftgear/the-little-redis-bookを数日かけて読んでみました。入門としてはとてもわかりやすいと思います。入門から先はやっぱり使っていく必要があるのだろうけど、ってそれは何にでも言えることかな。以下は読んでいるときにとったメモのまとめです。毎度のことながらいい加減なのだけど。第一章データベースデータベースの切り替えにはselectを使う。デフォルトでは0になっており、15まで使えるみたい。1OKデータベースのすべてのキーや値を削除するにはflushdbを使う。メモリと永続化デフォルトでは変更されたキーの数に基づいて、データベースのスナップショットをディスクに保存する。1,000以上のキーが変更された場合は60秒毎に、9あるいはそれ以下のキーが変更された場合には15分おきに保存する。追加モードにするとappend-onlyファイルが更新される。この場合、保存される間に落ちてデータを消失するといったことが無くなる。データ構造の文字列を設定するには、setを使う。取得する場合はgetを使う。mozilla}"キー名に使用しているコロンはredisにとって意味はないので、理解しやすいキーを指定すると良い。strlenなどが使用できる。appendは既に存在する値に文字列を持っているキー、もしくは存在していないキーに対して使用できる。aaa"asdfzxcv"getrangeは指定した位置の文字列を取り出す。strlenはキーが持っている文字列の長さを取り出す。decrbyなどがある。getbitは省略......ハッシュハッシュの設定にはhsetを、取得する場合にはhgetを使う。"javascript"リストリストの先頭に追加するにはlpushを使う。範囲を指定して削除する場合はltrimを使う?(この辺あんまりよくわかってない)ltrimの挙動が意味不明なのでとりあえず放置する。集合として追加するにはsaddを、集合に値が存在するかを取得するにはsismemberを使う。sismemberはO(1)の処理時間で済むので、何かを探すような用途にはこちらの方が良い。1複数の集合に同じ値が含まれているかどうかを調べるには、sinterを使う。"d"sinterstoreはよくわからないのでスルー。ソート済み集合zaddでソート済み集合として追加し、zcountでそれの範囲のカウントができる。擬似的な複数キー問い合わせハッシュを使って擬似的な二次インデックスに。...}"これでリストに対してメールアドレスからidが取得できる。...}"トランザクションincrはsetの後にgetを行うことと同じ。getsetは新しい値を設定し、古い値を取得する。setnxはキーが存在する場合のみ値を設定する。discardを使う。multiでトランザクションの開始、execで実行、discardでトランザクションの破棄をする。expireatを使うとキーの有効期限を設定することができる。12:00に削除にあたる。1356933600ttlコマンドを使うとキーの期限切れまでの時間を確認できる。pages:aboutpersistコマンドで有効期限を解除できる。pages:aboutsetexコマンドを使うと値を設定するのと同時に有効期限を設定できる。brpopでリストから簡単なキューを作れるみたい。使ってないのでわからない。pub/sub一つ目のターミナルで以下を実行して待つ。9000!"一つ目の方にメッセージが表示されてるはず。publishの基本的な使い方。warnings:*なんてパターンを使って指定することもできる。punsubscribeコマンドを使う。Logmonitorコマンドを使うとredisがどんなことをしているか見れるのでデバッグに便利。0とすると0マイクロ秒以上かかっているコマンドがslowlogで列挙される。10とするとログが表示される。上がすべてのログを、下が直近10個のログを表示する。lenでログ数を取得できる。ソート大分端折って読んだのでいまいち......ソートすることになったら読みなおそうかと。設定https://raw.github.com/antirez/redis/2.4.6/redis.confなどを参考に設定ファイルを書いて、redisを起動すると良いかも。2.4.6のものなので、そのバージョンに合わせたものを参考に。バージョンの確認方法はinfoコマンドで。Logの時にも使ったconfigコマンドで。以下のように実行するとパターンに一致するものが列挙される。passwordコマンドで認証を行う必要がある。1041285018a942a4922cbf76623b741eなどとコマンド名を難読化してセキュリティを高めることもできる。メモをしたのはこれでだいたい全部。空いているところもままあるけど、それなりに使えると思う。11時限目に行って来たよ月別アーカイブはてなブログをはじめよう!sasaplus1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。