sql >> データベース >  >> NoSQL >> Redis

余分な文字列が前に付いたRedisシリアル化

    5〜6時間グーグルして開発マシンに実装した後、ようやく答えが見つかりました。

    キャメルserializer URIオプションはCONSUMER専用です 。PRODUCERに影響を与えるには 、カスタムのRedisTemplateも構成する必要があります StringRedisSerializerを使用 デフォルトのシリアライザーとして。

    redisTemplate.setDefaultSerializer(new StringRedisSerializer());
    

    次に、シリアライザーとredisテンプレートインスタンスの両方をレジストリに配置し、CamelURIから参照します。

    registry.put("customTemplate", template);
    registry.put("stringSerializer", new StringRedisSerializer());
    

    キャメルURIは次のようなものです...

    redis://<host>:<port>?redisTemplate=#customTemplate&serializer=#stringSerializer
    



    1. pymongoを使用してmongodbのObjectIdで検索

    2. RedisがLaravel5.1でブロードキャストイベントを取得しない

    3. pymongo:MongoClientまたはConnection

    4. Redisハッシュの使用方法