redisson clientの紹介とメリットとデメリット


Redissonは2014年1月にリリースされたオープンソースプロジェクトなので、redisを使用する多くのユーザーにとっては、まだ新しいもので、redissonに関するドキュメントはgithubの上に簡単な紹介があるほか、他のサイトにはまだありませんので、ソースコードの理解に基づいてgithubの紹介があり、簡単にredissonを紹介します.
 
redissonは分布式と拡張性のjavaデータ構造を実現し、サポートするデータ構造はリスト、Set、Map、Queue、SortedSet、ConcureentMap、Lock、AtomicLong、CountDownLatchである.また、スレッドは安全であり、下位層はNetty 4を用いてネットワーク通信を実現する.jedisに比べて機能が簡単で、ソート、トランザクション、パイプ、パーティションなどのredis特性はサポートされておらず、jedisの補完と考えられ、jedisを置き換えることはできません.
 
メリット:
1.リストに1,2,3,4を格納するなど、よく知られているjavaデータ構造を使用できます.コードは次のとおりです.
1
2
3
4
5 List list = redisson.getList( "list" ); list.add( 1 ); list.add( 2 ); list.add( 3 ); list.add( 4 );
2.pojoオブジェクトの格納をサポートします.たとえば、TestObjectを格納するには、コードは次のようになります.
1
2 List list = redisson.getList( "list" ); list.add( new   TestObject());
3.スレッドは安全で、これもredissonが特に強調したもので、リストの記憶ロジックを見て、watch、muti、execを使ってデータの一致性を保証しました.  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public   V set( int   index, V element) {          checkIndex(index);          RedisConnection conn = connectionManager.connection();          try   {              while   ( true ) {                  conn.watch(getName());                  V prev = (V) conn.lindex(getName(), index);
                   conn.multi();                  conn.lset(getName(), index, element);                  if   (conn.exec().size() ==  1 ) {                      return   prev;                  }              }          finally   {              connectionManager.release(conn);          }      }
欠点:
文字列格納はサポートされていません.Redissonの実装クラスでは集合操作のみがサポートされており、通常の文字は操作できません.
ソート、トランザクション、パイプ、クラスタなど、多くのredisプロパティはサポートされていません.
リリース時間が短く、安定性と信頼性が検証されます.