Redisson客户端可视化监控Redis服务

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值