この記事では主に、PHP で Redis を操作するための一般的なメソッドの 30 個のコード例を紹介します。実際には、文字列型、リスト型、セット型のデータを操作できるメソッドが 30 個以上あります。必要な友達は参考にしてください。
1、connect
説明: インスタンスは Redis に接続されています。
パラメータ: ホスト: string、ポート: int戻り値: BOOL 成功した場合の戻り値: TRUE、失敗した場合の戻り値: FALSE
例:
< ?php
$result = $redis->connect('127.0.0.1', 6379); //結果: bool(true)? >
2, set
説明: キーと値の値を設定します
戻り値: BOOL 成功した場合の戻り値: TRUE; 失敗した場合の戻り値: FALSE
例:
php
$ redis = new redis();
$redis->connect('127.0.0.1', 6379);
3, get
説明: 指定されたキーの値を取得します
パラメータ: key
例:
4, delete
説明: 指定されたキーを削除します
パラメータ: キー、または、不確実な数のパラメータ、各キーの配列: key1 key2 key3 ... keyN
戻り値: 削除された項目の数
echo $redis->get('test'); //結果: 1111111111111
$ redis->delete('test');
var_dump($redis->get('test')); //結果: bool(false)
5, setnx
説明: キーがデータベースに存在しない場合は、キー値パラメータを設定します
パラメータ: キー値
戻り値: BOOL 成功した場合の戻り値: TRUE、失敗した場合の戻り値: FALSE
例:
< ;?php
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111"); >setnx( 'test',"22222222");echo $redis->get('test') //結果: 1111111111111
$redis-> ;setnx(' test',"22222222");
echo $redis->get('test'); //結果: 22222222
説明:指定されたキーが存在します
戻り値: Bool 成功した場合の戻り値: TRUE; 失敗した場合の戻り値: FALSE
例:
$redis = new redis(); .0.1', 6379);
$redis->set('test',"1111111111111");
var_dump($redis->exists('test')); //結果: bool(true)
? >
7, incr
説明: キー値 key を格納するための数値増分
パラメーター: key value: キーに追加される値
戻り値: INT 新しい値
例:
$redis = new redis();
$redis->connect('127.0.0.1', 6379); ;
var_dump($redis->incr("test")); //結果: int(124)
var_dump($redis->incr("test")); //結果: int(125) ?>
8, decr
説明: キー値を数値減分で格納します。
パラメータ: key value: キーに追加される値 戻り値: INT 新しい値
例:
$redis = new redis();
$redis->connect( '127.0 .0.1', 6379);
$redis->set('test',"123"); //結果: int(122);
var_dump ($redis->decr("test")); //結果: int(121)
?>
9, getMultiple
パラメーター: キーの値を含むリストの配列
戻り値: すべてのキーの値を含む配列を返します 例:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test1',"1"); redis->set('test2',"2");
$result = $redis->getMultiple(array('test1','test2')); //結果: 配列( [0] => 1 [1] => 2 )
10, lpush
パラメータ: key、value
戻り値: 成功した場合は配列の長さを返し、失敗した場合は false を返します例:
$redis->delete('test');
var_dump("test","111"); //結果: int(1)
var_dump($ redis->lpush("test","222")); //結果: int(2)
?>
11, rpush
パラメータ: key、value
戻り値: 成功した場合は配列の長さを返し、失敗した場合は false を返します例:
$redis->delete('test');
var_dump("test","111"); //結果: int(1)
var_dump($ redis->lpush("test","222")); //結果: int(2)
var_dump($redis->rpush("test","333")); : int( 3)
var_dump($redis->rpush("test","444")); //結果: int(4)
?>
12, lpop
パラメーター: key
戻り値: 成功した場合は最初の要素の値を返し、失敗した場合は false を返します 例:
$redis->lpush("test","111"); $redis->lpush("テスト","222");
$redis->rpush("テスト","333");
$redis->rpush("テスト","444");
var_dump($ redis->lpop("test")); //結果: string(3) "222"
?>
13, lsize,llen
説明:返されたリスト。リストが存在しないか空の場合、コマンドは 0 を返します。キーがリストでない場合、このコマンドは FALSE を返します。
パラメータ: Key
例:
$redis = new redis();
$redis->delete('test');
$redis->lpush("test","222) ");$redis->rpush("テスト","333");
$redis->rpush("テスト","444");
var_dump($redis->lsize("テスト" )); //結果: int(4)
?>
14, lget
パラメータ: キーインデックス
戻り値: 成功した場合は指定された要素の値を返し、失敗した場合は false を返します
$redis = new redis(); connect('127.0 .0.1', 6379);
$redis->lpush("テスト");テスト"," 222");
$redis->rpush("テスト","333");
var_dump($redis->rpush("テスト","333"); lget("test ",3)); //結果: string(3) "444"
15, lset
; 説明: リストで指定されたインデックスに新しい値を割り当てます。 、インデックスが存在しない場合は false を返します。
パラメータ: キーのインデックス値
戻り値: 成功した場合は true、失敗した場合は false を返します
例:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis-> lpush("テスト","111");
$redis->lpush("テスト","222");
var_dump($redis->lget("テスト",1); string(3) "111"
var_dump($redis->lset("test",1,"333")); //結果: bool(true)
var_dump($redis->lget("test") ,1)); //結果: string(3) "333"
?>
この領域の指定されたキーリストの先頭から末尾までの指定されたストレージを返します。要素、lGetRange(キー、開始、終了)。最初の要素は 0、2 番目の要素は 1... 最後の要素は -1、最後から 2 番目の要素は -2...
パラメータ: key start end
戻り値: 成功した場合は見つかった値を返し、失敗した場合は false
例:
$redis = new redis();
17,lremove
パラメータ: キーカウント値
戻り値: 正常に削除されたアイテムの数を返し、失敗した場合は false例:
$redis = new redis(); (' 127.0.0.1', 6379);
$redis->delete('test');$redis->lpush('test'); ', 'b');
$redis->lpush('test','c');
print_r($redis->lgetrange) (' test', 0, -1)); //結果: Array ( [0] => c [1] => b [2] => a [3] => a )
var_dump( $redis ->lremove('test','a',2)); //結果: int(2)
print_r($redis->lgetrange('test', 0, -1);結果: Array ( [0] => c [1] => b )
18、sadd
説明: キーに値を追加します。この値がすでにこのキーに含まれている場合は、FALSE を返します。
戻り値: 成功した場合は true、失敗した場合は false を返します
例:
$redis = new redis();
$redis->connect('127.0.0.1 ', 6379);
$redis->delete('test');
var_dump($) redis->sadd('test','333')); //結果: bool(true)
print_r($redis->sort('test')); //結果: Array ( [0] = > 111 [1] => 333 )?>
19, sremove
説明: Key
パラメータ: key member
例:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis - >sadd('test','111');
$redis->sadd('test','333');
$redis->sremove('test','111'); ( $redis->sort('test')); //結果: Array ([0] => 333)
?>
20,smove
説明: Key1 の値を移動しますKey2に移動
パラメータ: srcKey dstKey member
戻り値: trueまたはfalse
例
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test1');$redis->sadd('test','111'); >sadd('test','333');
$redis->sadd('test1','222');
$redis->sadd('test1','444'); ->smove('test',"test1",'111');
print_r($redis->sort('test1')); //結果: Array ( [0] => 111 [1] => 222 [2] => 444 )
?>
21, scontains
説明: 指定された値がコレクションに存在するかどうかを確認します。
パラメータ: キー値
戻り値: true または false
例:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->
$redis->sadd('test','111');
$redis->sadd('test','113'); ->scontains('test', '111')); //結果: bool(true)
説明: に格納されている値の数を返します。 collection
戻り値: 成功した場合は配列の数が返され、失敗した場合は 0 が返されます
例:
echo $redis->ssize('test'); //結果: 2
?>
23, spop
説明: の値をランダムに削除して返します。 keyパラメータ: key
戻り値: 成功した場合は削除された値を返し、失敗した場合は false を返します
例:
$redis = new redis()
$redis->connect('127.0 .0.1', 6379);
$redis->delete('test');
$redis->sadd("test",") 222");
var_dump($redis->spop("test")); //結果: string(3) "333"
? >
24,sinter
説明: 指定されたすべてのキーの共通部分を返します。キーのみが指定されている場合、このコマンドはセットのメンバーを生成します。キーが存在しない場合は FALSE を返します。
パラメータ: key1、key2、keyN
戻り値: 成功した場合は配列の交差を返し、失敗した場合は false を返します
var_dump($redis->sinter("test","test1")); //結果: array(1) { [0]=> string(3) "111" }
? >
25, sinterstore
説明: sInter コマンドを実行し、新しく作成した変数に結果を格納します。
パラメータ:
Key: dstkey、差分を保存するキー。
Keys: key1、key2…keyN。key1..keyN は sInter のように交差します。
戻り値: 成功した場合は交差の数、失敗した場合は false を返します。
例:
$redis = new redis();
$redis->connect('127.0 .0.1', 6379);
$redis ->delete('test');
$redis->sadd("test",") 222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1", "444");
print_r($redis ->sunion("test","test1")); //結果: Array ( [0] => 111 [1] => 222 [2] => ; 333 [3] => 444 )
説明: sunion コマンドを実行し、新しく作成した変数に結果を格納します。
パラメータ:
Key: dstkey、差分を保存するキー。
Keys: key1、key2…keyN。key1..keyN は sInter のように交差します。
戻り値: 成功した場合は交差の数、失敗した場合は false を返します。
例:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->
$redis->sadd("テスト","333"); ;sadd("test1","111");
$redis->sadd("test1","444");
var_dump('new',"test","test1") )); //結果: int(4)
print_r($redis->smembers('new')); //結果: Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>
28,sdiff
パラメーター: キー: key1、key2、…、keyN: redis 内のセットに対応する任意の数のキー。
戻り値: 成功した場合は配列を返し、失敗した場合は false を返します。例:
$redis = new redis( ) ;
$redis->connect('127.0.0.1', 6379);$redis->sadd("test","111"); $ redis->sadd("テスト","222");
$redis->sadd("テスト","333");
$redis->sadd("テスト1","111");
$redis->sadd("test1","444");
print_r($redis->sdiff("test","test1")); //結果: Array ( [0] => 222 [ 1] => 333 )
?>
29,sdiffstore
説明: sdiff コマンドを実行し、新しく作成した変数に結果を格納します。
パラメータ:
Keys: key1、key2、…、keyN: redis 内のセットに対応する任意の数のキー
戻り値: 成功した場合は数値を返し、失敗した場合は false例:
$redis = new redis();
$redis->sadd("テスト","222");
$redis->sadd("テスト","333");$ redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sdiffstore('new',"test) ", "test1")); //結果: int(2)
print_r($redis->smembers('new')); //結果: Array ( [0] => 222 [1] => ; 333 )
?>
30,smembers, sgetmembers
説明:
パラメータ: キー: key
戻り値: 要素の配列、セットの内容。
$redis = new redis();
$redis->delete('test'); $redis->sadd("test","111");
$redis->sadd("test","222");
print_r($redis->smembers('test'); /結果: 配列 ( [0] => 111 [1] => 222 )
?>