Spring統合redisの簡単な使用
1.簡単な紹介
redisはC言語に基づいて開発された.
redisはkey-valueストレージシステムです.Memcachedと同様に、string(文字列)、list(チェーンテーブル)、set(セット)、zset(sorted set--秩序セット)、hash(ハッシュタイプ)など、格納されたvalueタイプが相対的に多くサポートされています.
redisはキャッシュデータベース(一面的な理解)であり、キャッシュもディスクにもデータを永続化することができます.
2.pom.xml導入関連jar(jarバージョンの問題でエラーが発生したことがありますので、注意してください)
3.spring-redis.xmlプロファイル、キーbean redisTemplateの構成
上記で使用するプロファイルredis-config.properteis
4.redisには次の4つの重要なインタフェースがあります.
private ValueOperations valueOps;
private ListOperations listOps;
private SetOperations setOps;
private ZSetOperations zSetOps;
それぞれredisに対応するデータ型:string(文字列)、hash(ハッシュ)、list(リスト)、set(集合)、zset(sorted set:秩序集合)
具体的には、上のコードを使用します.
redisはC言語に基づいて開発された.
redisはkey-valueストレージシステムです.Memcachedと同様に、string(文字列)、list(チェーンテーブル)、set(セット)、zset(sorted set--秩序セット)、hash(ハッシュタイプ)など、格納されたvalueタイプが相対的に多くサポートされています.
redisはキャッシュデータベース(一面的な理解)であり、キャッシュもディスクにもデータを永続化することができます.
2.pom.xml導入関連jar(jarバージョンの問題でエラーが発生したことがありますので、注意してください)
org.apache.commons
commons-pool2
2.2
org.springframework.data
spring-data-redis
1.7.5.RELEASE
redis.clients
jedis
2.9.0
3.spring-redis.xmlプロファイル、キーbean redisTemplateの構成
上記で使用するプロファイルredis-config.properteis
redis.maxIdle=1
redis.maxTotal=5
redis.maxWaitMillis=30000
redis.testOnBorrow=true
redis.hostname=127.0.0.1
redis.port=6379
4.redisには次の4つの重要なインタフェースがあります.
private ValueOperations valueOps;
private ListOperations listOps;
private SetOperations setOps;
private ZSetOperations zSetOps;
それぞれredisに対応するデータ型:string(文字列)、hash(ハッシュ)、list(リスト)、set(集合)、zset(sorted set:秩序集合)
具体的には、上のコードを使用します.
//
ValueOperations value = this.redisTemplate.opsForValue();
value.set("hello", " ");
System.out.println(value.get("hello"));
// hash
HashOperations hash =redisTemplate.opsForHash();
hash.put(" "," ", " ");
hash.put(" "," ", " ");
System.out.println(hash.entries(" "));
// list
ListOperations list = redisTemplate.opsForList();
list.rightPush(" ", "chinese");
list.rightPush(" ", "englise");
System.out.println(list.range("lpList", 0, 1));
// set
SetOperations set = redisTemplate.opsForSet();
set.add("lpSet", "lp");
set.add("lpSet", "26");
set.add("lpSet", "178cm");
// set
System.out.println(set.members("lpSet"));
// set
ZSetOperations zset = redisTemplate.opsForZSet();
zset.add("lpZset", "lp", 0);
zset.add("lpZset", "26", 2);
zset.add("lpZset", "178cm", 1);
// set
System.out.println(zset.rangeByScore("lpZset", 0, 2));