Redisson客户端可视化监控Redis服务
前言
Redis是我们目前项目中运用最多和最广的缓存技术.作为表现优异的缓存技术读写性能可以达到10万/秒.将数据读取到内存中,采用单线程不存在加锁资源竞争,非阻塞的io流,所以读取数据非常的快.

往往在项目中,我们需要监控系统服务.本篇文章我们来探讨的是redisson客户端监控redis运行情况.
- Redisson官方网站: https://redisson.org.
- Redisson的github的官方的文档:
https://github.com/redisson/redisson/wiki.
中文地址:
https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95. - Redisson基于Netty框架的事件驱动的通信层,其方法调用是异步的.Redisson的API是线程安全的.
- Redisson提供了一系列分布式对象和服务.
- Redisson将hash、list、set、string、Geo和HyperLogLog等原生的Redis数据类型封装成了易于使用的Java数据结构或对象(Map, List, Set, Object Bucket, Geospatial Bucket和HyperLogLog).
- Redisson完美支持各种分布式锁,可重入锁,公平锁,联锁,红锁,读写锁 ,还有CountDownLantch.
- Redisson支持单机模式,主从模式,集群模式,哨兵模式启动运行.
下面开始讲解Redisson作为java客户端的监控方案:
引入Redisson到项目
<!-- redisson -->
2 <dependency>
3 <groupId>org.redisson</groupId>
4 <artifactId>redisson</artifactId>
5 <version>3.5.7</version>
6 </dependency>
redisson基于Java NIO的Netty框架因此引入netty包:
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>5.0.0.Alpha2</version>
</dependency>
编码实现
1:首先获取redis连接:
/**
* 获取redis连接
* @return
*/
private RedisConnection getRedisConnection() {
EventLoopGroup group = new NioEventLoopGroup();
RedisClientConfig config = new RedisClientConfig();
//redis地址
config.setAddress("redis://x.x.x.x:xx");
//redis密码
config.setPassword("xxx");
//redis 库
config.setDatabase(1

最低0.47元/天 解锁文章
3681

被折叠的 条评论
为什么被折叠?



