目录:
(1)Key操作命令
(2) String类型数据操作
(3)Transction事务类型
(4)Redis客户端
Jedis是Redis为我们封装好的另一个工具包,把redis的IP地址,端口告诉它,它就可以直接连接你的redis,你就可以调用相应的方法对redis进行增删改查,使用redis操作数据库,这种技术叫做Jedis
把redis6379.conf中的IP地址改为本机的IP地址:
在启动6379的Redis
打开IDEA,创建一个空项目,在使用Maven创建webapp模板的Model。
引入依赖pom.xml:Jedis
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bjpowernode</groupId>
<artifactId>redis-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>redis-test Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
</project>
(1)Key操作命令
JedisKeyTest:
(1)判断是否接通redis:使用pink
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
import java.util.Set;
public class JedisKeyTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对象操作redis服务
//查看redis是否正常工作
String ret=jedis.ping();
System.out.println(ret);
}
}
(2)查看redis中的所有key
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
import java.util.Set;
public class JedisKeyTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对象操作redis服务
//查看redis是否正常工作
/*String ret=jedis.ping();
System.out.println(ret);*/
//获取redis中的key
Set<String> keys = jedis.keys("*");
for (String key : keys) {
System.out.println(key);
}
}
}
(3)判断key是否存在
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
import java.util.Set;
public class JedisKeyTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对象操作redis服务
//查看redis是否正常工作
/*
String ret=jedis.ping();
System.out.println(ret);
*/
//获取redis中的key
/*
Set<String> keys = jedis.keys("*");
for (String key : keys) {
System.out.println(key);
}
*/
//判断key是否存在
Boolean ret=jedis.exists("k2");
System.out.println(ret);
Boolean ret1=jedis.exists("k33");
System.out.println(ret1);
}
}
(4)移出某个key到指定库
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
import java.util.Set;
public class JedisKeyTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对象操作redis服务
//查看redis是否正常工作
/*
String ret=jedis.ping();
System.out.println(ret);
*/
//获取redis中的key
/*
Set<String> keys = jedis.keys("*");
for (String key : keys) {
System.out.println(key);
}
*/
//判断key是否存在
/*
Boolean ret=jedis.exists("k2");
System.out.println(ret);
Boolean ret1=jedis.exists("k33");
System.out.println(ret1);
*/
//移出某个key到指定库
Long k2 = jedis.move("k2", 1);
System.out.println(k2);
}
}
(5)切换库
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
import java.util.Set;
public class JedisKeyTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对象操作redis服务
//查看redis是否正常工作
/*
String ret=jedis.ping();
System.out.println(ret);
*/
//获取redis中的key
/*
Set<String> keys = jedis.keys("*");
for (String key : keys) {
System.out.println(key);
}
*/
//判断key是否存在
/*
Boolean ret=jedis.exists("k2");
System.out.println(ret);
Boolean ret1=jedis.exists("k33");
System.out.println(ret1);
*/
//移出某个key到指定库
/*
Long k2 = jedis.move("k2", 1);
System.out.println(k2);
*/
//切换库
jedis.select(1);
String ret = jedis.get("k2");
System.out.println(ret);
}
}
(2) String类型数据操作
创建JedisStringTest:
(1)存入数据
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
public class JedisStringTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对redis字符串类型的数据进行操作
//往redis存入数据
String ret=jedis.set("k3","v3");
System.out.println(ret);
}
}
(2)获取数据
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
public class JedisStringTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对redis字符串类型的数据进行操作
//往redis存入数据
/*
String ret=jedis.set("k3","v3");
System.out.println(ret);
*/
//获取数据
String k3 = jedis.get("k3");
System.out.println(k3);
}
}
(2)追加到key的末尾
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
public class JedisStringTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对redis字符串类型的数据进行操作
//往redis存入数据
/*
String ret=jedis.set("k3","v3");
System.out.println(ret);
*/
//获取数据
/*
String k3 = jedis.get("k3");
System.out.println(k3);
*/
//追加数据到指定key的末尾,返回追加后的长度
Long append = jedis.append("k3", "abc");
System.out.println(append);
}
}
(3)对key加1
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
public class JedisStringTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//使用jedis对redis字符串类型的数据进行操作
//往redis存入数据
/*
String ret=jedis.set("k3","v3");
System.out.println(ret);
*/
//获取数据
/*
String k3 = jedis.get("k3");
System.out.println(k3);
*/
//追加数据到指定key的末尾,返回追加后的长度
/*
Long append = jedis.append("k3", "abc");
System.out.println(append);
*/
//对key加1
Long k4 = jedis.incr("k4");
System.out.println(k4);
}
}
(3)Transction事务类型
JedisTransctionTest:
package com.bjpowernode.jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;
public class JedisTransactionTest {
public static void main(String[] args) {
//连接redis相当于 redis-cli -h ip -p port
Jedis jedis=new Jedis("192.168.67.128",6379);
//获取事务对象
Transaction tran = jedis.multi();
tran.set("k5","v5");//先不执行,压入对列
tran.set("k6","v6");
tran.exec();//事务执行
}
}
(4)Redis客户端
像MySql(Navicat)一样Redis也有客户端,但是redis的客户端用处不大,因为Redis操作的的是key value的形式,已经很简单了,在命令行上就可以执行了,所以安不安装都无所谓,下面是安转后的界面:
点击下方中间绿色+号:建立连接
连接成功:默认有16个库
里面中的key,可进行相关操作: