JavaWeb中Redis的安装、调试及在工程中的使用
最近在学习Java服务器开发,用到了Redis,Redis的安装和调试相对比较简单
Radis 安装、配置:
Radis官网有下载和安装教程,我使用的是 稳定版本 5.0.7
注意:我安装在 /usr/local 下文件权限的问题,make等命令前加 sudo 或者获取root权限
Radis启动(运行终端):
1、通过运行 Redis-server 文件
make完后 redis 的src目录下会出现编译后的redis服务程序redis-server
./redis-server
2、通过命令 redis-server
可以在任何文件目录下
redis-server
redis基本操作:
命令行:redis-cli 查看或者进入连接
测试设置 键值,更改密码
redis 关闭:
1、SHUWDOWN NOSAVE(或者SAVE)
连接redisrJava代码:
关于Jar包等选择 我用 jedis-3.1.0.jar
下载和依赖 Jar 包地址:
https://mvnrepository.com/artifact/redis.clients/jedis/3.1.0
依赖Jarredis配置文件 创建redis.property文件,内容:
redis.host=localhost
redis.port=6379
redis.timeout=3000
redis.password=123456
redis.maxActive=200
redis.maxIdle=20
redis.minIdle=5
redis.maxWait=10000
redis.maxTotal=200
redis.testOnBorrow=true
redis.testOnReturn=true
根据很多网上代码写了一个JedisPoolUtils 工具类,通过‘psvm’ 创建 main 方法调试
package com.inwil;
import com.mysql.cj.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDbctest {
public static void jdbcall()throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动类
String url="jdbc:mysql://localhost:3306/webshop?useSSL=false&serverTimezone=UTC";
String username="root";
String password="root";
Connection conn=DriverManager.getConnection(url,username,password);//用参数得到连接对象
System.out.println("连接成功!");
System.out.println(conn);
}
public static void main(String[] args) {
try {
Driver driver =new Driver();
DriverManager.registerDriver(driver);
System.out.println(driver);
String url="jdbc:mysql://localhost:3306/webshop?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true";
String username="root";
String password="root";
Connection conn=DriverManager.getConnection(url,username,password);//用参数得到连接对象
System.out.println("连接成功!");
System.out.println(conn);
}catch (SQLException e) {
e.printStackTrace();
}
}
}
如果没有设置 redis 密码或者密码错误就出现这个错误了
如果redis 没有启动