|
1
2
3
4
5 |
List<Integer> list = redisson.getList("list");list.add(1);list.add(2);list.add(3);list.add(4); |
2.支持存储pojo对象,比如要存储一个TestObject,代码是这样的:
|
1
2 |
List<TestObject> list = redisson.getList("list");list.add(new
TestObject()); |
3.是线程安全的,这也是redisson特别强调的,看一下List的存储逻辑,使用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<String, Object> 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 client 介绍及优缺点,布布扣,bubuko.com
原文:http://www.cnblogs.com/herui/p/3631247.html