Redis機能まとめ(API)

2771 ワード

1、最も簡単な設定key-value値.
    set(key, value);
2、上記の値を設定した後、値を取得します.
set(key,value)に対応する取値方法はget(key)であり、一括取値したい場合はmget(final String...keys)を用いることができる.
3、keyが存在するかどうかを判断する.
    exists(final String key).
4、指定されたkeysを削除する(一括操作をサポートする)
   del(final String... keys).バッチ操作をサポートしないもう1つの方法:del(String key).
5.ファジイによる一致式.(For example if you have in the database the keys "foo"and  * "foobar"the command "KEYS foo*"will return "foo foobar".)
   public Set keys(final String pattern) {...... }
6、keyの名前変更
   rename(final String oldkey, final String newkey)
7、keyの有効期限を設定します.
   expire(final String key, final int seconds)
8、ロットkey値(ここでパラメータはnew文字列配列が可能)
   mget(final String... keys).
9、mset、一括設定keyとvalue(テストが必要で、しばらく分からなかった)
   mset(final String... keysvalues)
redis> MSET key1 "Hello" key2 "World"
OK
redis> GET key1
"Hello"
redis> GET key2
"World"
、keyのvalueに値を追加し、valueの最後に追加します.
  append(final String key, final String value)
11、hset(テストが必要で、しばらく分からなかった)
redis 127.0.0.1:6379> HSET myhash field1 "foo"
OK
redis 127.0.0.1:6379> HGET myhash field1
"foo"

12、hmset
public String hmset(final String key, final Map<String, String> hash) {
	checkIsInMulti();
	client.hmset(key, hash);
	return client.getStatusCodeReply();
    }
redis> HMSET myhash field1 "Hello" field2 "World"
OK
redis> HGET myhash field1
"Hello"
redis> HGET myhash field2
"World"
redis>
、hmget(上記の通り)
public List<String> hmget(final String key, final String... fields) {
	checkIsInMulti();
	client.hmget(key, fields);
	return client.getMultiBulkReply();
}
14、hkeys
redis> HSET myhash field1 "Hello"
(integer) 1
redis> HSET myhash field2 "World"
(integer) 1
redis> HKEYS myhash
1) "field1"
2) "field2"
redis>

15、hvals
redis> HSET myhash field1 "Hello"
(integer) 1
redis> HSET myhash field2 "World"
(integer) 1
redis> HVALS myhash
1) "Hello"
2) "World"
redis> 

16、hgetallとhkeysは似ている:Return all the fields and associated values in a hash.
      public Map hgetAll(final String key);
   
redis> HSET myhash field1 "Hello"
(integer) 1
redis> HSET myhash field2 "World"
(integer) 1
redis> HGETALL myhash
1) "field1"
2) "Hello"
3) "field2"
4) "World"
redis> 

17、