【Redis】Java客户端操作reids数据库
目录
一、Java客户端分类
1、Jedis
2、lettuce
3、Redisson
二、Jedis
三、reids连接池
一、Java客户端分类
Redis提供了多个版本的Java客户端,其中推荐使用Jedis、lettuce、Redisson。
1、Jedis
Jedis他以命令作为方法名称,学习成本低,简单实用。但是他的缺陷是他是线程不安全的,在多线程环境下需要使用连接池
2、lettuce
他是基于Netty实现的,支持同步、异步、响应式的编程,且线程安全。它还支持redis的哨兵模式、集群模式、管道模式
3、Redisson
他是基于Redis实现的分布式、可伸缩的Java数据结构集合。包含了诸如Map、Queue、Lock等强大的功能
二、Jedis
此处我们使用Jedis进行操作Redis,有以下步骤:建立连接---进行操作---关闭连接
我们需要先创建maven项目,然后引入依赖
<dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.7.0</version></dependency></dependencies>
然后我们就可以使用Jedis了
public class Connect {private Jedis jedis;public void setUp() {// 1.建立连接jedis = new Jedis("IP",6379); // ip port//jedis.auth(""); // passwordjedis.select(0); // 数据库// 2.编写代码String result = jedis.set("name1","amy");System.out.println("创建key:" + result);String name = jedis.get("name1");System.out.println("读取key:" + name);// 3.释放资源jedis.close();}
由于他的方法与redis命令相同,所以在使用时,我们可以直接输入对应的命令作为方法使用即可
三、reids连接池
上述代码在单线程环境下可以使用,但是在多线程环境下需要给每个线程创建连接,频繁的创建于销毁连接对性能是损耗,所以推荐使用连接池获取连接
public class Pool {private static final JedisPool jedisPool;static {JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();// 最大连接jedisPoolConfig.setMaxTotal(8);// 最大空闲连接jedisPoolConfig.setMaxIdle(8);// 最小空闲连接jedisPoolConfig.setMinIdle(0);// 设置最长等待时长 msjedisPoolConfig.setMaxWaitMillis(200);jedisPool = new JedisPool(jedisPoolConfig,"101.42.161.165",6379,1000);}// 提供接口外部访问获取连接public static Jedis getConnection() {return jedisPool.getResource();} }
【Redis】Java客户端操作reids数据库相关推荐
- Redis java客户端操作
jedis jedis官方指定的redis java客户端,将其导入到pom.xml问价内 <!-- https://mvnrepository.com/artifact/redis.clien ...
- Redis介绍 Java客户端操作Redis
Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...
- Redis介绍 Java客户端操作Redis
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...
- 【Java从0到架构师】Zookeeper 应用 - Java 客户端操作、服务器动态感知、分布式锁业务处理
分布式基石 Zookeeper 框架全面剖析 Java 客户端操作 Java 客户端 API 服务器的动态感知 服务注册 服务发现 分布式锁业务处理 单机环境(一个虚拟机中) 分布式环境_同名节点 分 ...
- FTP 的Java客户端操作
注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢! 温馨提示:(默认权限下,暂不支持往本地的C盘中写入文件) 一.引入依赖 <!-- https://mvnreposit ...
- java day47【redis概念 、下载安装 、 命令操作 、持久化操作 、使用Java客户端操作redis】...
第一章 Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即"不仅仅是S ...
- Redis Java客户端Jredis
Redis技术学习 https://www.itkc8.com JRedis 是一个高性能的 Java 客户端,用来连接到Redis分布式哈希键-值数据库.提供同步和异步的连接. 项目地址:https ...
- redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线 ...
- idea zookeeper插件使用_zookeeper的Java客户端操作
客户端选择 zookeeper的Java客户端主要有zkclient和Curator,此篇文章介绍Curator,就冲他官网的简介,zookeeper书的作者Patrick Hunt给了这么高的评价: ...
最新文章
- 类型转换操作符:static_cast, dynamic_cast, const_cast, reinterpret_cast.
- php中bc,php中BC高精确度函数库
- 手把手教你插入数学公式,妈妈再也不用担心我写不了论文了
- c语言int 转bool_C++代码实现逆波兰式_C 语言
- Java进阶:java字符串定位语句
- QT QTransform与QMatrix 有啥区别?
- 数据结构之图的存储结构:十字链表法
- 【SpringClould】SpringClould eureka 单机 使用 ribbon 负载均衡
- Python使用tkinter+moviepy+pyaudio开发视频播放器
- 自主芯片+国产系统!天河三号原型机研制完成,中国超算有望重回No.1
- rsync替换cp命令显示速度和进度
- 计算两个经纬度之间的距离
- CSS中的position 和z-index
- 【Android】实现应用简单的用户登录界面
- 信捷PLC编程工具软件是款编程工具
- 如何编译运行opencv的sample
- BZOJ 1050: [HAOI2006]旅行comf
- 分解质因数(java)
- 求阶乘求1!+2!+…+20!,其中x!=1*2*…*x,表示阶乘
- 在马斯克收购推特之际,为什么去中心化社交网络代表着必然的历史趋势?
热门文章
- 解决不同浏览器上传文件filename不一样问题
- 记一次老虎机项目开发
- 将图像加载到位图对象时出现内存不足问题
- what is the difference between the “quantification“ and “assessment“
- 33. 实现桌球的反弹
- 这个学期,110多所高校把AI和大模型带进校园
- linux java脚本怎么写,linux 执行java脚本
- sqlserver 根据汉字获取拼音首字母 函数
- 《鬼谷子》转丸第十三(原文)
- 整合nagios+cacti+微信、飞信实现网络监控系统报警