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
2.pojoオブジェクトの格納をサポートします.たとえば、TestObjectを格納するには、コードは次のようになります.
1
2
3.スレッドは安全で、これもredissonが特に強調したもので、リストの記憶ロジックを見て、watch、muti、execを使ってデータの一致性を保証しました.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
欠点:
文字列格納はサポートされていません.Redissonの実装クラスでは集合操作のみがサポートされており、通常の文字は操作できません.
ソート、トランザクション、パイプ、クラスタなど、多くのredisプロパティはサポートされていません.
リリース時間が短く、安定性と信頼性が検証されます.
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プロパティはサポートされていません.
リリース時間が短く、安定性と信頼性が検証されます.