java操作redisデータベース
Redisは特殊なタイプのデータベースで、彼はkey-valueと呼ばれています。名前の通り、key-valueはキーペアを保存します。実際、key-valueはhashMapと大きな類似性を持っています。大げさに言わなくてもいいです。彼らは持続的なhashMapです。
1.redisデータベースRedisを接続して工場に接続するとRedisデータベースサーバの接続が生成されます。SpringはRedisクライアントのための接続工場を実現しました。 JedisConnection Factroy JrddisConnection Factroy lettuce Connection Favtry SrpConnection Factroyの具体的な使い方はどれを使うかはあなた次第です。4つの接続方法は大きな違いがありません。
方法
サブAPIインターフェース
説明
ops ForValue()
Value Operate ons
操作簡単タイプ
ops ForList()
ListOperate ons
操作リスト
ops ForSet()
SetOperataaions
操作セット
ops ForZ Set()
ZSetOperation
操作順序セット
ops ForHash()
hash Operaaions
操作hash値
boundValueOps(K)
BoundValue Operate ons
結合されたkeyの方式
boundListOps(K)
BoundListOperate ons
結合されたkeyの方式
boundSetOps(K)
BoundSetOperatoains
結合されたkeyの方式
boundZSetOps(K)
BoundZ SetOperate ons
結合されたkeyの方式
boundHashOps(K)
BoundHash Operate ons
結合されたkeyの方式
RedisTemplateを使うなら、ProductタイプのvalueをJSONに順番に並べて、keyはSteringタイプです。RedisTemplateのset KeySerializer()とsetValue Serialiser()の方法はこのようにする必要があります。
1.redisデータベースRedisを接続して工場に接続するとRedisデータベースサーバの接続が生成されます。SpringはRedisクライアントのための接続工場を実現しました。
// redis
@Bean
public RedisConnectionFactroy rediscf(){
JedisConnectionFactroy cf = new JedisConnectionFactroy();
cf.setHostName("redis-server");// localhost
cf.setPort("7379");// 6379
cf。setPassword("password");//
return cf;
}
2.RedisTemplateを使ってデータベースを操作する// RedisConnection
RedisConnectionFactroy cf = new RedisConnectionFactroy();
RedisConnection conn = cf.getConnection();
conn.set(key , value);//
conn.get(key);//
以上は簡単な操作項目のredisのみを示しています。以下のリストでは、異なるitem redisの動作を示します。方法
サブAPIインターフェース
説明
ops ForValue()
Value Operate ons
操作簡単タイプ
ops ForList()
ListOperate ons
操作リスト
ops ForSet()
SetOperataaions
操作セット
ops ForZ Set()
ZSetOperation
操作順序セット
ops ForHash()
hash Operaaions
操作hash値
boundValueOps(K)
BoundValue Operate ons
結合されたkeyの方式
boundListOps(K)
BoundListOperate ons
結合されたkeyの方式
boundSetOps(K)
BoundSetOperatoains
結合されたkeyの方式
boundZSetOps(K)
BoundZ SetOperate ons
結合されたkeyの方式
boundHashOps(K)
BoundHash Operate ons
結合されたkeyの方式
RedisTemplateを使うなら、ProductタイプのvalueをJSONに順番に並べて、keyはSteringタイプです。RedisTemplateのset KeySerializer()とsetValue Serialiser()の方法はこのようにする必要があります。
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactroy cf){
RedisTemplate redis = new RedisTemplate();
redis.setConnectionFactroy(cf);
redis.setKeySerializer(new StringRedisSerializer());
redis.setValueSerializer(new Jackson2RedisSerializer(Product.class));
return redis;
}