Java客户端Redisson操作5种数据类型的API

9,053 阅读1分钟
<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson</artifactId>
    <version>3.0.0</version>
</dependency>

1、字符串(string)

Redisson将Redis中的字符串数据结构封装成了RBucket,通过RedissonClient的getBucket(key)方法获取一个RBucket对象实例,通过这个实例可以设置value或设置value和有效期。

//1、字符串
RBucket<Object> rBucket = redissonClient.getBucket("k1");
rBucket.set("v1",500, TimeUnit.MILLISECONDS);
String sValue = (String) rBucket.get();

2、哈希(hash)

Redisson将Redis中的字符串数据结构封装成了RMap

final RMap<Object, Object> rMap = redissonClient.getMap("m1");
rMap.put("id","1");
rMap.put("name","jk");
rMap.expire(500,TimeUnit.MILLISECONDS);
String mValue = (String) rMap.get("name");

3、列表(list)

Redisson将Redis中的字符串数据结构封装成了RList

final RList<Object> rList = redissonClient.getList("l1");
rList.add("tom");
rList.add("king");
rList.add("jack");
rList.expire(500,TimeUnit.MILLISECONDS);
String lValue = (String) rList.get(1);

4、集合(set)

Redisson将Redis中的字符串数据结构封装成了RSet

final RSet<Object> rSet = redissonClient.getSet("s1");
rSet.add("java");
rSet.add("javascript");
rSet.expire(500,TimeUnit.MILLISECONDS);
//通过key获取所有的value
redissonClient.getSet("s1");

5、有序集合(sorted set)

Redisson将Redis中的字符串数据结构封装成了RScoredSortedSet

final RScoredSortedSet<Object> rScoredSortedSet = redissonClient.getScoredSortedSet("zs1");
rScoredSortedSet.addScore("tom",3.0);
rScoredSortedSet.addScore("king",3.5);
//通过key获取所有的value
redissonClient.getScoredSortedSet("zs1");