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つの接続方法は大きな違いがありません。
  • //  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;
    }