redis-string共通コマンド

9951 ワード

redis Stringタイプ共通コマンド
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>