关于Redis存取删除5种数据类型的基本操作关于String的存储查询以及删除redis支持的五种数据类型
public static void main(String[] args) {
//连接redis
Jedis jedis = new Jedis("localhost");
//设置过redis密码需要下边这⼀⾏,如果没有设置redis密码则不需要下边这⼀⾏的代码
// jedis.auth = ("your password");
//设置存储到redis缓存
String key = "hello";
String value = "World";
String result = jedis.set(key,value);
//查询是否存储成功
System.out.println("result: " + result);
//从redis缓存中取出来
System.out.println("getValue: " + (key));
Long del = jedis.del(key);
//查询结果⼤于0即操作成功,从缓存中删除该key以及对应的value
System.out.println("del " + del);
//再次查询对应值,发现已经查询不到
System.out.println("getValue: " + (key));
}
关于HASH的存储查询以及删除
//存储hash
String hash = "HASH_TEST";
String key = "a_";
String value = "v_";
int i = 0;
for ( i = 0; i < 10; i++) {
long result = jedis.hset(hash, key+i,value+i);
if (result < 1){
System.out.println(result);
System.out.println("test is error");
break;
} else {
continue;
}
}
if (i == 10) {
System.out.println("test is ok");
}
//查询hash
System.out.println("getValue: " + jedis.hget(hash,key+2));
//删除hash
for ( i = 0; i < 10; i++) {
long result = jedis.hdel(hash, key+i);
if (result < 1){
System.out.println(result);
System.out.println("del is error");
break;
} else {
continue;
}
}
if (i == 10) {
System.out.println("del is ok");
}
}
关于LIST的存储查询删除(⽆序允许重复)
String key = "fruit";
//存储list
jedis.lpush(key, "apple");
jedis.lpush(key,"banana");
jedis.lpush(key,"pear");
//可重复输⼊
jedis.lpush(key,"apple");
//获取list值 lrang是范围,从key这个list中查询,从0开始到3结束
List<String> list = jedis.lrange(key, 0, 3);
for (int i = 0; i < list.size(); i++) {
System.out.println("getValue" + i + " : " +(i));
}
//根据list删除相应的list值,第⼀个是要删除数据的list,第⼆个参数是删除的个数(有重复可以⼤于1),第三个是删除的list值;        //返回值lrem为删除的个数,先删除掉的是最后加⼊的元素,这个顺序类似于进栈出栈的过程
Long lrem = jedis.lrem(key, 1, "apple");
if (lrem > 0){
System.out.println("删除成功,删除了" + lrem + "个");
} else {
System.out.println("删除失败");
}
}
关于SET的存储查询删除(⽆序不允许重复)
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
String key = "name";
//添加set元素
jedis.sadd(key, "member1");
jedis.sadd(key, "member2");
//添加重复的话不会加⼊
jedis.sadd(key, "member1");
jedis.sadd(key, "member2");
jedis.sadd(key, "member3");
System.out.println("getSetMembers: " + jedis.smembers(key));
//删除元素
jedis.srem(key, "member1");
System.out.println("getSetMembers: " + jedis.smembers(key));
}
关于SortSet的存储查询删除(⽆序不允许重复)
//sortSet有序不重复
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
String key = "SORT_SETSS";
Set<String> set;
//添加有序set s第⼆个参数是core是添加的位置,第三个参数是传的值
//如果添加的值有重复,以最后添加的位置来算,如果两个值穿的位置相同
//谁最先传进去,谁的位置在前边
jedis.zadd(key, 1,"LOL");
jedis.zadd(key, 4, "DNF");
jedis.zadd(key, 2, "CF");
jedis.zadd(key, 2, "DNF");
jedis.zadd(key, 2, "DNF");
jedis.zadd(key, 2, "QQSpeed");
set = ange(key, 0,3);
for (String s : set) {
System.out.println(s);
}
//删除操作
if ((key, "DNF") > 0) {
System.out.println("11111111");
System.out.println("删除成功剩下的列表为 " + ange(key,  0, 3).toString());        }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。