什么是Jedis:

Jedis是一套java程序来访问Redis数据库的API

1  使用Jedis访问Redis数据库键为String值为String的类型:

 

首先建立Maven的jar项目,添加Jedis依赖,并且添加Junit测试依赖。

来学习Jedis中键为String值为String的添加到数据库的方式

import java.util.List;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class RedisStringTest {
	
	@Test
	public void redisStringTest() {
		Jedis jedis=new Jedis("192.168.224.11", 6379);
		//添加元素
		//jedis.set("name", "laifu");
		//取出元素
		//String name = jedis.get("name");
		//System.out.println(name);
		
		//追加元素
		/*jedis.append("name", "changwei");
		String name = jedis.get("name");
		System.out.println("name"+name);*/
		
		//计算字符长度 一个中文3个字节  一个英文1个字节
		/*Long len = jedis.strlen("name");
		System.out.println("len="+len);*/
		
		//一次添加多个键值对
		/*jedis.mset("mset","值1","mset1","值2");
		List<String> mget = jedis.mget("mset","mset1");
		System.out.println(mget);*/
		
		//截取键对应的字符串
		/*String nameRange = jedis.getrange("name", 0, 4);
		System.out.println(nameRange);*/
		
		//替换目标中的字符串
		/*jedis.setrange("name", 0, "L");
		String name = jedis.get("name");
		System.out.println(name);*/
	}
}

 

 

2:学习使用Jedis访问Redis数据库键为String值为List的方式:

同一 ,一样添加Jedis依赖、还有Junit的依赖。

二:在测试中使用jedis 操作数据库键为String,值为List的方式

package com.bjsxt.test;

import java.util.List;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class JedisListTest {
	
	@Test
	public void jedisTest() {
		
		Jedis jedis=new Jedis("192.168.224.11", 6379);
		
		//Redis添加一个list数据(入栈)
		/*jedis.lpush("lst", "lst1","lst2","lst3");
		jedis.lpush("lst", "lst4");*/
//		jedis.lpush("lst", "lst1");
		
		//给redis取出一个数据(出栈、取出栈顶的数据)
		/*String lp1 = jedis.lpop("lst");
		System.out.println(lp1);*/
		
		//从栈顶为0的索引开始数,替换键为lst下标为1的值为33
		/*String lst1 = jedis.lset("lst", 1, "lst33");
		System.out.println(lst1);*/
		
		//从redis集合中获取键为lst、下标为1的值
		/*String lindex = jedis.lindex("lst", 1);
		System.out.println(lindex);*/
		
		//获取索引在0-1之间的键为lst的集合数据
		/*List<String> lrange = jedis.lrange("lst", 0, 1);
		System.out.println(lrange);*/
		
		//对指定集合进行裁剪 保留0-2的集合元素
		/*String ltrim = jedis.ltrim("lst", 0, 2);
		System.out.println(ltrim);*/
		
		//当索引为正数,从栈顶开始删除  值为lst1的数据 删除数量为中间的1 如果是2,就删除2个
		//当索引为0,就是删除所有值为lst1的数据
		//当所有为负数,就是从栈底开始删除值为lst1的数据,数量为 中间值的绝对值
		/*jedis.lrem("lst", 1, "lst1");*/
		
		
		
	}
}

 

 

3:使用Jedis访问Redis数据库,使用键为String,值为Set集合的操作方式

一: 添加依赖,与一相同(添加Jedis依赖,添加Junit依赖)

二:使用String,来访问Redis数据库的Set的操作方式。

package com.bjsxt.test;

import java.util.Set;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class JedisSetTest {
	
	@Test
	public void jedisSetTest1() {
		Jedis jedis=new Jedis("192.168.224.11", 6379);
		
		//set集合添加数据
		/*jedis.sadd("jset", "s1","s2","s3","s4");*/
		/*jedis.sadd("jset1", "ss1","ss2","ss3","ss4");*/
		
		//获取set集合的个数
		/*Long size = jedis.scard("jset");
		System.out.println(size);*/
		
		//获取差集,差集与 sdiff 元素位置的顺序有关,该方法是获取jset与jset1的差值
		/*Set<String> jsetdiff = jedis.sdiff("jset","jset1");
		System.out.println(jsetdiff);
		上下两个方法获取的差值不相同
		/*Set<String> jsetdiff2 = jedis.sdiff("jset1","jset");
		System.out.println(jsetdiff2);*/
		
		//获取jset与jset1的差值,将其保存到jset2的set键中
		/*jedis.sdiffstore("jset2", "jset","jset1");*/
		
		//获取两个集合的交集,与顺序无关
		/*Set<String> jSet = jedis.sinter("jset","jset1");
		System.out.println(jSet);*/
		
		//判断键为jset中是否有s1,返回boolean
		/*Boolean flag = jedis.sismember("jset", "s1");
		System.out.println(flag);*/
		
		//获取数据库中键为jset的set集合的全部成员
		/*Set<String> set = jedis.smembers("jset");
		System.out.println(set);*/
		
		//获取两个集合的并集
		/*Set<String> union = jedis.sunion("jset","jset1");
		System.out.println(union);*/
		
		//删除键为jset的集合元素为s1,s2,返回值是删除成功的个数
		/*jedis.srem("jset", "s1","s2");*/
		
		
	}
}

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐