2013-05-24から1日間の記事一覧

Redisでトランザクションっぽいものを実装する

# トランザクションっぽいのスタート multi # コミット exec # ロールバック discard ただし。ハードウェアクラッシュのようにRedisより下のレイヤーのクラッシュがあった場合は、 完了した所までコミットされてロールバックはされない。要は一貫性の保証は…

RedisでSortを触ってみる

ListとSetとSortedSetに使える # 昇順 sort list # 降順 sort list desc # 途中で切る sort list desc limit 0 3 # 文字列の場合 sort list alpha

Redisでハッシュを触ってみる

key:valueのvalueにさらにハッシュを持つ # 追加 hset ハッシュ名 キー 値 hmset ハッシュ名 キー 値 キー 値 # 取得 hget ハッシュ名 キー 値 hmget ハッシュ名 キー 値 ハッシュ名 キー 値 # キーの長さ hlen ハッシュ名 # キーの種類 hkeys ハッシュ名 # …

Redisでsorted setを触ってみる

バリュー値でソートされた値を保持 # 追加 zadd set名 バリュー値 キー値 # 削除 zrem set名 キー値 # ランクを表示, 保持値の順番を取り出す zrank set名 キー # 降順の順位を取り出す zrevrank set名 キー # バリュー値でソートして表示 zrange hs 0 -1 # …

Redisでset型を触ってみる

順番が保証されないlist型って事かな? # 追加 sadd set名 値 # 削除 srem set名 値 # 一覧 smembers set名 # 和集合 sunion set名 set名 # 積集合 sinter set名 set名 # 差集合 sinter set名 set名 # 集合から新しいsetを作る sunionstore myunion myset1 m…

Redisでlist型を触ってみる

# 配列に追加して行く # rなのは右から(末尾から)な操作 rpush mycolor pink rpush mycolor blue rpush mycolor green rpush mycolor red # 以下はleftのlじゃなくてlistのl # 要素を全て取り出す lrange mycolor 0 3 # これでも同じ lrange mycolor 0 -1 …

Redisを触ってみる

起動と接続 redisサーバー起動 redis-server /usr/local/etc/redis.conf redisクライアント起動 redis-cli Redisのデータベースを選択 # 1-15までがデフォルトで起動してる select 1 RedisでString型のインターフェースを操作してみる # 単一の値をセット, …

macにbrewでRedisを入れたらファイル書き込みエラーが出た

サーバー起動した後にクライアントから bgsave で動かしたら Background saving error って出たから 設定ファイル覗いてみたら vim /usr/local/etc/redis.conf dir /usr/local/var/db/redis/ こんな風に指定されてたので。 該当箇所を書き込み可能にしたらOK…