相关依赖

  <dependencies><dependency>
<!--            lettuce 依赖--><groupId>io.lettuce</groupId><artifactId>lettuce-core</artifactId><version>5.0.5.RELEASE</version></dependency><dependency>
<!--            相关的依赖jedis--><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.12.5</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.13.Final</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><dependency><groupId>org.elasticsearch.plugin</groupId><artifactId>transport-netty4-client</artifactId><version>7.1.0</version></dependency></dependencies>

Java类库代码:

import io.lettuce.core.RedisClient;
import io.lettuce.core.ScriptOutputType;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.api.sync.RedisCommands;
import org.redisson.Redisson;
import org.redisson.api.RBucket;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.redisson.config.SingleServerConfig;
import redis.clients.jedis.Jedis;/*** @author Modesty.P.Gao* @version 1.0* @description: TODO* @date 2021/12/3 13:31*/
public class Main {public static void main(String[] args) {RedissonData();}/*** 使用Redisson来连接Redis*/private static void RedissonData() {//创建配置Config config = new Config();
//指定使用单节点部署方式config.useSingleServer().setAddress("redis://10.16.78.134:9100");config.useSingleServer().setPassword("bigdata");
//创建客户端(发现这一非常耗时,基本在2秒-4秒左右)RedissonClient redisson = Redisson.create(config);//首先获取redis中的key-value对象,key不存在没关系RBucket<String> keyObject = redisson.getBucket("key");
//如果key存在,就设置key的值为新值value
//如果key不存在,就设置key的值为valuekeyObject.set("value");//最后关闭RedissonClientredisson.shutdown();}/*** 使用jedis来连接Redis*/private static void jedisData() {//连接redis服务器Jedis jedis = new Jedis("10.16.78.134", 9100);//权限认证jedis.auth("bigdata");//添加数据jedis.set("Modesty", "gps");//取出数据System.out.println("取出来的数据是:" + jedis.get("Modesty"));}/*** 使用lettuce来连接Redis*/private static void lettuceData() {//redis的连接地址RedisClient redisClient = RedisClient.create("redis://bigdata@10.16.78.134:9100");StatefulRedisConnection<String, String> connect = redisClient.connect();RedisCommands<String, String> sync = connect.sync();//存储数据sync.set("GPS1", "Hello Redis");//取数据String gps = sync.get("GPS1");System.out.println("从redis取出来的数据是:" + gps);connect.close();redisClient.shutdown();}
}

Redis 客户端三种不同的实现方式(Redisson、lettuce、jedis)相关推荐

  1. SSO单点登录三种情况的实现方式详解

    SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...

  2. 浅淡Webservice、WSDL三种服务访问的方式(附案例)

    Webservice Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术. eg:站点提供访问的数据接口:新浪微博.淘宝. 官方解释:它是一种构建应用程序的普遍模型,可以在任 ...

  3. Redis中三种特殊数据类型

    本文来说下Redis中三种特殊数据类型 文章目录 Gerspatial地理位置 Hyperloglog基数统计 Bitmap位图 Gerspatial地理位置 一共 6 个命令: GEOADD GEO ...

  4. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  5. zynq学习03 zynq中三种实现GPIO的方式

    http://m.blog.csdn.net/article/details?id=52123465 http://blog.chinaaet.com/songhuangong/p/43084 本文介 ...

  6. Objective-C:三种文件导入的方式以及atomic和nonatomic的区别

    一.三种文件导入的方式比较:   类的前项声明@class.import.include: 1.采用@class 类名的方式,它会告诉编译器有这么一个类,目前不需要知道它内部的实例变量和方法是如何定义 ...

  7. Python中的urllib,urllib三种不同的请求方式

    1.urllib获取服务器的资源 自定义爬虫的重要组件 获取百度首页的资源: #3.x的标准写法 import urllib.request import urllib.parse#百度的首页 fro ...

  8. JAVA 三种线程实现创建方式

    JAVA 三种线程实现/创建方式 方式一:继承Thread类 通过继承Thread类来创建一个自定义线程类.Thread类本质上就继承了Runable接口,代表一个线程类.启动线程的唯一办法就是通过T ...

  9. (转)Spring的三种实例化Bean的方式

    http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...

最新文章

  1. SpringBoot b2b2c 多用户商城系统(十五)Springboot整合RabbitMQ...
  2. celery的初次使用
  3. SQL 2012 Group By Rollup, Grouping
  4. 301重定向怎么进行URL标准化设置?
  5. LeetCode 286. 墙与门 多源BFS和DFS
  6. node --- 实现session认证.
  7. idea springboot一直卡在启动 没有日志输出
  8. Unity3D中关于场景销毁时事件调用顺序的一点记录
  9. Maven学习总结(54)——使用 git-commit-id-plugin 插件来管理项目发版
  10. ASN1对象与OID之间转换的函数
  11. open in browser
  12. DataFrame数据转为list,再逐行写入Excel
  13. 3S基础知识:MapInfo使用MapX开发实现若干小功能
  14. 自定义网站地址栏图标
  15. SAKAI OAE汉化
  16. 蓝牙耳机连接了电脑但是声音外放的解决办法
  17. MAC上完美的PDF阅读器+批注编辑软件——PDF Expert
  18. 记录一次dns劫持及其解决办法
  19. vijosP1567子串计数
  20. 使用md5+salt+hash散列查询

热门文章

  1. CAD怎么调整绘图区左下方显示坐标的框
  2. 二次上市,中通打响快递头牌捍卫战
  3. USB Composite 组合设备之多路CDC实现
  4. linux 全选 编辑文本_强烈推荐:Linux终端文本编辑器Micro
  5. 学生成绩预测模型_2020年甘肃省建筑信息模型技术员(学生组)暨第三届全国装配式建筑职业技能竞赛(学生组)选拔赛成绩揭晓!...
  6. 利用脚手架工具搭建一个新的react项目
  7. C++中 =defaule 和 =delete 使用
  8. OpenFlow协议初探——OpenFLow中的流和流表
  9. 世界顶级黑客,能入侵一台没有联网的电脑吗?
  10. 【C语言小题】分数求和