学习记录04 --- 使用java连接redis数据库进行操作

现在先简单的尝试下java如何连接上redis数据库

首先我们需要一个jedis.jar架包,我下载的是2.9.0的版本

附上下载地址,点击我下载

开始我们的常规操作,打开idea,导入架包,emmmmm,感觉这次会写的特别简短

先导包

import redis.clients.jedis.Jedis;

我们需要连接redis数据库的话,都是依赖于jedis对象而来的,我们先得new出一个jedis对象

//new一个Jedis对象,连接redis数据库
Jedis jedis = new Jedis("192.168.200.128",6379);

可以看到这个对象的构造函数有2个参数,第一个就是你redis服务器的ip,第二个则是端口号,特别容易懂

先测试服务器是否继续连接上,可以使用ping方法来测试是否连接,附上代码

 1 import redis.clients.jedis.Jedis;
 2
 3 public class demo {
 4
 5     public static void main(String[] args) {
 6         //new一个Jedis对象,连接redis数据库
 7         Jedis jedis = new Jedis("192.168.200.128",6379);
 8         //检测服务器是否正在运行
 9         System.out.println("检测redis数据库是否运行:"+jedis.ping());
10     }
11 }

结果报了个异常,让我一脸懵逼

1 Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.
2     at redis.clients.jedis.Protocol.processError(Protocol.java:127)
3     at redis.clients.jedis.Protocol.process(Protocol.java:161)
4     at redis.clients.jedis.Protocol.read(Protocol.java:215)
5     at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340)
6     at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:239)
7     at redis.clients.jedis.BinaryJedis.ping(BinaryJedis.java:196)
8     at demo.main(demo.java:9)

上面提示是第九行,查了下这个异常的问题,原来是因为redis的保护机制,需要将redis的受保护模式设为no

紧接着我连接上了虚拟机,执行以下命令即可关闭受保护模式。

redis-cli -a 123456   //进入redis命令行
config set protected-mode "no"   //关闭受保护模式

这样就关闭了受保护模式,结果依旧报异常,后来我想到了是不是因为我redis设置了密码的原因

于是我上网查了如果密码连接redis,了解到需要用一个auth的方法来验证密码

//密码验证
jedis.auth("123456");

再次运行终于可以了,欧耶~

当然这只是连接上了数据库,我们要对redis进行一些简单的数据操作

接下来对最常用的String实例进行操作

也很简单,Jedis对象有个set方法,可以设置String实例

同时有一个get方法,可以获取redis的实例

1 //设置String实例
2  jedis.set("猜猜我是谁","我就是一只路过的菜鸡");
3 //获取String实例
4 System.out.println("服务器存取的字符串为:"+jedis.get("猜猜我是谁"));

今天也就实现一些简单的操作,先是了解java如何连接redis并进行操作,贴上所有代码

 1 import redis.clients.jedis.Jedis;
 2
 3 public class demo {
 4
 5     public static void main(String[] args) {
 6         //new一个Jedis对象,连接redis数据库
 7         Jedis jedis = new Jedis("192.168.200.128",6379);
 8         //密码验证
 9         jedis.auth("123456");
10         //检测服务器是否正在运行
11         System.out.println("检测redis数据库是否运行:"+jedis.ping());
12         //设置String实例
13         jedis.set("猜猜我是谁","我就是一只路过的菜鸡");
14         //获取String实例
15         System.out.println("服务器存取的字符串为:"+jedis.get("猜猜我是谁"));
16     }
17 }

原文地址:https://www.cnblogs.com/huajidafahao/p/11272732.html

时间: 2024-11-07 07:13:26

学习记录04 --- 使用java连接redis数据库进行操作的相关文章

Java连接MySQL数据库及操作

Java操作MySQL数据库,需要驱动mysql-connector-java 来进行操作,去下载对应的jar包 一.导入需要的jar包 我用的是maven对包进行管理,在maven中添加如下内容,直接重新导入Reimport一下包就下载下来了 <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>

java 连接Redis及demo

java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用jedis连接redis十分方便.下面我们测试一下是否连接上redis服务: package com.coinvs.redis.util;import redis.clients.jedis.Jedis;//import redis.clients.jedis.Jedis;public class Ra

Java连接Redis之redis的增删改查

一.新建一个maven工程,工程可以以jar的形式或war都行,然后导入正确的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

Java进阶(二十五)Java连接mysql数据库(底层实现)

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu

java连接redis问题

package com.guo.redis; import redis.clients.jedis.Jedis; public class Redis_1 { public static void main(String[] args) { // TODO Auto-generated method stub //连接到远程的redis服务 Jedis jedis = new Jedis("192.168.80.1",6379); //权限 验证 // jedis.auth("

Java连接SqlServer2008数据库

Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下载 完成后,是个exe文件,点击运行,会提示你选择解压目录. 解压完成后,进入 <你解压到得目录>\sqljdbc_3.0\chs,里边有两个我们需要的东东 一个是:sqljdbc.jar,另外一个是sqljdbc4.jar 这里使用sqljdbc4.jar 首先配置sa身份验证: 由于安装sql

Java连接Access数据库的那些坑

Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk6 32位 Access 2013 Eclipse 4.4 下面是代码 package com.malin.app; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; impor

java连接oracle数据库,关闭连接出现异常:java.sql.SQLRecoverableException: IO Error: Connection reset

java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:612) at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:5094) at com.sms.send.StartTaskNew.run(SmsSend.java