Redis 客户端三种不同的实现方式(Redisson、lettuce、jedis)
相关依赖
<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)相关推荐
- SSO单点登录三种情况的实现方式详解
SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...
- 浅淡Webservice、WSDL三种服务访问的方式(附案例)
Webservice Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术. eg:站点提供访问的数据接口:新浪微博.淘宝. 官方解释:它是一种构建应用程序的普遍模型,可以在任 ...
- Redis中三种特殊数据类型
本文来说下Redis中三种特殊数据类型 文章目录 Gerspatial地理位置 Hyperloglog基数统计 Bitmap位图 Gerspatial地理位置 一共 6 个命令: GEOADD GEO ...
- 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 ...
- zynq学习03 zynq中三种实现GPIO的方式
http://m.blog.csdn.net/article/details?id=52123465 http://blog.chinaaet.com/songhuangong/p/43084 本文介 ...
- Objective-C:三种文件导入的方式以及atomic和nonatomic的区别
一.三种文件导入的方式比较: 类的前项声明@class.import.include: 1.采用@class 类名的方式,它会告诉编译器有这么一个类,目前不需要知道它内部的实例变量和方法是如何定义 ...
- Python中的urllib,urllib三种不同的请求方式
1.urllib获取服务器的资源 自定义爬虫的重要组件 获取百度首页的资源: #3.x的标准写法 import urllib.request import urllib.parse#百度的首页 fro ...
- JAVA 三种线程实现创建方式
JAVA 三种线程实现/创建方式 方式一:继承Thread类 通过继承Thread类来创建一个自定义线程类.Thread类本质上就继承了Runable接口,代表一个线程类.启动线程的唯一办法就是通过T ...
- (转)Spring的三种实例化Bean的方式
http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...
最新文章
- SpringBoot b2b2c 多用户商城系统(十五)Springboot整合RabbitMQ...
- celery的初次使用
- SQL 2012 Group By Rollup, Grouping
- 301重定向怎么进行URL标准化设置?
- LeetCode 286. 墙与门 多源BFS和DFS
- node --- 实现session认证.
- idea springboot一直卡在启动 没有日志输出
- Unity3D中关于场景销毁时事件调用顺序的一点记录
- Maven学习总结(54)——使用 git-commit-id-plugin 插件来管理项目发版
- ASN1对象与OID之间转换的函数
- open in browser
- DataFrame数据转为list,再逐行写入Excel
- 3S基础知识:MapInfo使用MapX开发实现若干小功能
- 自定义网站地址栏图标
- SAKAI OAE汉化
- 蓝牙耳机连接了电脑但是声音外放的解决办法
- MAC上完美的PDF阅读器+批注编辑软件——PDF Expert
- 记录一次dns劫持及其解决办法
- vijosP1567子串计数
- 使用md5+salt+hash散列查询
热门文章
- CAD怎么调整绘图区左下方显示坐标的框
- 二次上市,中通打响快递头牌捍卫战
- USB Composite 组合设备之多路CDC实现
- linux 全选 编辑文本_强烈推荐:Linux终端文本编辑器Micro
- 学生成绩预测模型_2020年甘肃省建筑信息模型技术员(学生组)暨第三届全国装配式建筑职业技能竞赛(学生组)选拔赛成绩揭晓!...
- 利用脚手架工具搭建一个新的react项目
- C++中 =defaule 和 =delete 使用
- OpenFlow协议初探——OpenFLow中的流和流表
- 世界顶级黑客,能入侵一台没有联网的电脑吗?
- 【C语言小题】分数求和