使用Jedis访问Redis数据库(一)
什么是Jedis:Jedis是一套java程序来访问Redis数据库的API1 使用Jedis访问Redis数据库键为String值为String的类型:首先建立Maven的jar项目,添加Jedis依赖,并且添加Junit测试依赖。来学习Jedis中键为String值为String的添加到数据库的方式import java.util.List;impor...
·
什么是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");*/
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)