博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redisson client 介绍及优缺点
阅读量:4926 次
发布时间:2019-06-11

本文共 1389 字,大约阅读时间需要 4 分钟。

  由于redisson是2014年1月份才发布的开源项目,对于很多使用redis的用户来说,还是个新东西,关于redisson的文档除了github上边有简单介绍之外,其它网站还没有,所以我基于对源码的理解还有github介绍,简单介绍下redisson。
 
  redisson实现了分布式和可扩展的java数据结构,支持的数据结构有:List, Set, Map, Queue, SortedSet, ConcureentMap, Lock, AtomicLong, CountDownLatch。并且是线程安全的,底层使用Netty 4实现网络通信。和jedis相比,功能比较简单,不支持排序,事务,管道,分区等redis特性,可以认为是jedis的补充,不能替换jedis。
 
优点:
1.可以使用熟悉的java数据结构,比如要往List中存储1,2,3,4,代码是这样的:
List
list = redisson.getList("list");list.add(1);list.add(2);list.add(3);list.add(4);

2.支持存储pojo对象,比如要存储一个TestObject,代码是这样的:

List
list = redisson.getList("list");list.add(new TestObject());

3.是线程安全的,这也是redisson特别强调的,看一下List的存储逻辑,使用watch,muti,exec保证了数据的一致性。  

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特性,比如排序,事务,管道,集群等。
发布时间短,稳定性和可靠性有待验证。
 
 

转载于:https://www.cnblogs.com/herui/p/3631247.html

你可能感兴趣的文章
adb连接手机的两种方式
查看>>
知识点
查看>>
CentOS7 安装Redis 3.2.3
查看>>
识别chrome浏览器
查看>>
ci之 core下CodeIgniter源码分析(1)
查看>>
《Computer age statistical inference》学习笔记-Part I
查看>>
Repeater分页
查看>>
qlikview 地图插件制作教程
查看>>
JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
查看>>
Fibonacci数列 与 杨辉三角
查看>>
音频视频播放(jquery中将jquery方法转化成js方法)
查看>>
Linux设备驱动开发基础--阻塞型设备驱动
查看>>
Hadoop综合大作业
查看>>
ES6 语法之import export
查看>>
网页上实现 Project 甘特图
查看>>
AttributeError: '_csv.reader' object has no attribute 'next'
查看>>
八大排序算法
查看>>
Meteor部
查看>>
WindowsPhone 在 根据公历 获取月球日期数据
查看>>
数字金额大小写转换
查看>>