Redis

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で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 …

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

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