目录

一、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数据库相关推荐

  1. Redis java客户端操作

    jedis jedis官方指定的redis java客户端,将其导入到pom.xml问价内 <!-- https://mvnrepository.com/artifact/redis.clien ...

  2. Redis介绍 Java客户端操作Redis

    Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...

  3. Redis介绍 Java客户端操作Redis

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...

  4. 【Java从0到架构师】Zookeeper 应用 - Java 客户端操作、服务器动态感知、分布式锁业务处理

    分布式基石 Zookeeper 框架全面剖析 Java 客户端操作 Java 客户端 API 服务器的动态感知 服务注册 服务发现 分布式锁业务处理 单机环境(一个虚拟机中) 分布式环境_同名节点 分 ...

  5. FTP 的Java客户端操作

    注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢! 温馨提示:(默认权限下,暂不支持往本地的C盘中写入文件) 一.引入依赖 <!-- https://mvnreposit ...

  6. java day47【redis概念 、下载安装 、 命令操作 、持久化操作 、使用Java客户端操作redis】...

    第一章  Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即"不仅仅是S ...

  7. Redis Java客户端Jredis

    Redis技术学习 https://www.itkc8.com JRedis 是一个高性能的 Java 客户端,用来连接到Redis分布式哈希键-值数据库.提供同步和异步的连接. 项目地址:https ...

  8. redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce

    Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线 ...

  9. idea zookeeper插件使用_zookeeper的Java客户端操作

    客户端选择 zookeeper的Java客户端主要有zkclient和Curator,此篇文章介绍Curator,就冲他官网的简介,zookeeper书的作者Patrick Hunt给了这么高的评价: ...

最新文章

  1. 类型转换操作符:static_cast, dynamic_cast, const_cast, reinterpret_cast.
  2. php中bc,php中BC高精确度函数库
  3. 手把手教你插入数学公式,妈妈再也不用担心我写不了论文了
  4. c语言int 转bool_C++代码实现逆波兰式_C 语言
  5. Java进阶:java字符串定位语句
  6. QT QTransform与QMatrix 有啥区别?
  7. 数据结构之图的存储结构:十字链表法
  8. 【SpringClould】SpringClould eureka 单机 使用 ribbon 负载均衡
  9. Python使用tkinter+moviepy+pyaudio开发视频播放器
  10. 自主芯片+国产系统!天河三号原型机研制完成,中国超算有望重回No.1
  11. rsync替换cp命令显示速度和进度
  12. 计算两个经纬度之间的距离
  13. CSS中的position 和z-index
  14. 【Android】实现应用简单的用户登录界面
  15. 信捷PLC编程工具软件是款编程工具
  16. 如何编译运行opencv的sample
  17. BZOJ 1050: [HAOI2006]旅行comf
  18. 分解质因数(java)
  19. 求阶乘求1!+2!+…+20!,其中x!=1*2*…*x,表示阶乘
  20. 在马斯克收购推特之际,为什么去中心化社交网络代表着必然的历史趋势?

热门文章

  1. 解决不同浏览器上传文件filename不一样问题
  2. 记一次老虎机项目开发
  3. 将图像加载到位图对象时出现内存不足问题
  4. what is the difference between the “quantification“ and “assessment“
  5. 33. 实现桌球的反弹
  6. 这个学期,110多所高校把AI和大模型带进校园
  7. linux java脚本怎么写,linux 执行java脚本
  8. sqlserver 根据汉字获取拼音首字母 函数
  9. 《鬼谷子》转丸第十三(原文)
  10. 整合nagios+cacti+微信、飞信实现网络监控系统报警