地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Redis】redisの操作

  • String型
追加
set key value

削除
del key

取得
get key

複数追加
mset key value key value

複数取得
mget key key
  • List型
末尾追加
rpush key value

先頭追加
lpush key value

末尾削除
rpop key

先頭削除
lpop key

全部取得
lrange key 0 -1

指定したintのindexの範囲内取得
lrange key int int

指定したintのindexの値を取得
lindex key int

listの長さ
llen key

指定した範囲にリストをトリミング
ltrim key 0 2
  • Set型
追加
sadd key value

削除
srem key value

一覧取得
smembers key

和集合
sunion key key

積集合
sinter key key

差集合
sdiff key key

集合演算の末尾にstore -> 新しい集合
sunionstore new_key key key
  • Sorted Set型
追加
zadd key weight value

削除
zrem key value

一覧(昇順)
zrange key 0 -1

一覧(降順)
zrevrange key 0 -1

ランク(下から)
zrank key value

ランク(上から)
zrevrank key value
  • Hash型
追加
hset key hkey hvalue

複数追加
hmset key hkey hvalue hkey hvalue

取得
hget key hkey

複数取得
hmget key hkey hkey

ハッシュの長さ
hlen key

ハッシュのkey
hkeys key

ハッシュのvalue
hvals key

全部取得
hgetall key
  • Sortコマンド List,Set,Sorted Setに利用可能
昇順
sort key

降順
sort key desc

数制限あり
sort key desc limit 0 3

アルファベット昇順
sort key alpha

アルファベット降順
sort key alpha desc
  • multi exec/discard Transactionっぽいもの
multi
処理
処理
処理
exec/discard

ただしrollbackはない