redis-string共通コマンド
redis Stringタイプ共通コマンド
StringはRedisの最も基本的なタイプで、1つのkeyは1つのvalueに対応し、1つの値タイプRedis文字列valueは最大512 Mを超えない.
よく使う
set get del:keysを削除する:すべての値existsを表示する:appendが存在するかどうかを判断する:追加値strlen:長さ
自己増減(インクリメンタル設定)
incr:自増decr:自減incrby:ステップ長による自増decrby:ステップ長による自減
範囲
range getrange setrange
setex setnx
setnx:タイムアウト時間の設定setnx:値が存在しない場合、追加、存在しない場合、追加しません
一括アクション
mset:一括新規mget:一括取得msetnx:一括変更
オブジェクトの保存
jsonとして保存でき、解析が必要で、解析したくない場合はオブジェクト形式として保存できます.person[インデックス]:プロパティ
getsetは先に値を取得し,後で値を付与する
StringはRedisの最も基本的なタイプで、1つのkeyは1つのvalueに対応し、1つの値タイプRedis文字列valueは最大512 Mを超えない.
よく使う
set get del:keysを削除する:すべての値existsを表示する:appendが存在するかどうかを判断する:追加値strlen:長さ
127.0.0.1:6379> set redis 'hello World'
OK
127.0.0.1:6379> get redis
"hello World"
127.0.0.1:6379> exists redis #
(integer) 1
127.0.0.1:6379> type redis #
string
127.0.0.1:6379> keys * # key
1) "redis"
127.0.0.1:6379> append redis 'come on' #
(integer) 18
127.0.0.1:6379> get redis
"hello Worldcome on"
127.0.0.1:6379> strlen redis #
(integer) 18
127.0.0.1:6379> del redis #
(integer) 1
127.0.0.1:6379> keys *
(empty array)
自己増減(インクリメンタル設定)
incr:自増decr:自減incrby:ステップ長による自増decrby:ステップ長による自減
127.0.0.1:6379> set num 1
OK
127.0.0.1:6379> get num
"1"
127.0.0.1:6379> incr num #incr 1
(integer) 2
127.0.0.1:6379> get num
"2"
127.0.0.1:6379> decr num #decr 1
(integer) 1
127.0.0.1:6379> get num
"1"
127.0.0.1:6379> incr num
(integer) 2
127.0.0.1:6379> incr num
(integer) 3
127.0.0.1:6379> incr num
(integer) 4
127.0.0.1:6379> decr num
(integer) 3
127.0.0.1:6379> incrby num 10 # ,10
(integer) 13
127.0.0.1:6379> decrby num 5 # ,5
(integer) 8
範囲
range getrange setrange
127.0.0.1:6379> set name 123456789
OK
127.0.0.1:6379> strlen name
(integer) 9
127.0.0.1:6379> getrange name 1 3 # [234]
"234"
127.0.0.1:6379> getrange name 0 -1 #
"123456789"
127.0.0.1:6379> setrange name 2 a # 2 a
(integer) 9
127.0.0.1:6379> get name
"12a456789"
setex setnx
setnx:タイムアウト時間の設定setnx:値が存在しない場合、追加、存在しない場合、追加しません
127.0.0.1:6379> setex name 60 guanzc #
OK
127.0.0.1:6379> ttl name
(integer) 56
127.0.0.1:6379> ttl name
(integer) 53
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> setnx k2 hello #
(integer) 1
127.0.0.1:6379> setnx k2 world #
(integer) 0
127.0.0.1:6379>
一括アクション
mset:一括新規mget:一括取得msetnx:一括変更
127.0.0.1:6379>
127.0.0.1:6379> mset a1 1 a2 2 a3 3 a4 4 a5 5 #
OK
127.0.0.1:6379> keys *
1) "k1"
2) "a3"
3) "a5"
4) "a4"
5) "k2"
6) "a2"
7) "a1"
127.0.0.1:6379> mget a1 a2 a3 a4 a5 #
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
127.0.0.1:6379> msetnx name guan a1 zhichao # name ,a1 , , redis , ,
(integer) 0
127.0.0.1:6379> keys *
1) "k1"
2) "a3"
3) "a5"
4) "a4"
5) "k2"
6) "a2"
7) "a1"
127.0.0.1:6379>
オブジェクトの保存
jsonとして保存でき、解析が必要で、解析したくない場合はオブジェクト形式として保存できます.person[インデックス]:プロパティ
127.0.0.1:6379> mset p:1:name p:1:age 18 p:1:address beijing
OK
127.0.0.1:6379> keys *
1) "p:1:address"
2) "p:1:age"
3) "p:1:name"
127.0.0.1:6379> mget p:1:name p:1:age p:1:address
1) "\xe5\xbc\xa0\xe4\xb8\x89"
2) "18"
3) "beijing"
getsetは先に値を取得し,後で値を付与する
127.0.0.1:6379> getset a1 1111
1
127.0.0.1:6379> get a1
1111
127.0.0.1:6379>