Jedis对List的基本操作
package com.jiedistest;
import com.tools.JedisDemo;
import redis.clients.jedis.Jedis;
public class JedisList {
public static void main(String[] args) {
JedisDemo jd=new JedisDemo();
Jedis js=jd.getConn();
js.auth("199633");
//从左端插入集合
js.lpush("l1", "a","b","c","d");
js.lpush("l1", "1","2","3","4");
//获取指定方位的子集
System.out.println(js.lrange("l1", 0, 7));
//从右端插入
js.rpush("l2", "a","b","c","d");
js.rpush("l2", "1","2","3","4");
System.out.println(js.lrange("l2", 0, 7));
//右侧弹出
System.out.println(js.rpop("l2"));
//查看元素个数
System.out.println(js.llen("l2"));
//从头部插入
js.lpush("l2", "haha");
System.out.println(js.lrange("l2", 0, 8));
//从尾部插入
js.rpush("l2", "mama");
System.out.println(js.lrange("l2", 0, 50));
//从左边开始删除
js.lrem("l2", 3, "haha");
System.out.println(js.lrange("l2", 0, 1));
//从右边开始删除两个b
js.lrem("l2",-1,"b");
System.out.println(js.lrange("l2", 5, 10));
//删除所有a
js.lrem("l2", 0, "a");
System.out.println(js.lrange("l2", 0, 10));
}
}
Jedis对Hash的基本操作
package com.jiedistest;
import java.util.HashMap;
import java.util.Map;
import com.tools.JedisDemo;
import redis.clients.jedis.Jedis;
public class JedisMap {
static Map<String,String> map=new HashMap<String,String>();
public static void main(String[] args) {
JedisDemo jd=new JedisDemo();
Jedis js=jd.getConn();
js.auth("199633");
map.put("xx", "xx");
// 把map添加(添加时,Map不可为空,否则报错)
js.hmset("l", map);
// 往map中添加一个元素
js.hset("l", "map", "1");
// 获取所有元素
System.out.println(js.hgetAll("l"));
// 获取所有Key值
System.out.println(js.hkeys("l"));
// 获取所有value值
System.out.println(js.hvals("l"));
// 把Hash中Key对应元素的val+=i
System.out.println(js.hincrBy("l", "map", 10));
// 把Hash中的元素删除一个或者多个
js.hdel("l", "xx");
System.out.println(js.hkeys("l"));
// 获取元素个数
System.out.println(js.hlen("l"));
// 判断是否存在key
System.out.println(js.exists("l"));
// 获取一个或者多个key的value
System.out.println(js.hmget("l", "map"));
}
}
Jedis对Set的基本操作
package com.jiedistest;
import com.tools.JedisDemo;
import redis.clients.jedis.Jedis;
public class JedisSet {
static JedisDemo jd=new JedisDemo();
public static void main(String[] args) {
Jedis js=jd.getConn();
js.auth("199633");
//添加进key为s,value为e、t
js.sadd("s","e","t","l");
js.sadd("x", "0");
System.out.println("获取对应元素:"+js.smembers("s"));
//删除一个值为val的元素
System.out.println("删除一个元素:"+js.srem("s", "e"));
System.out.println("随机出栈:"+js.spop("s"));
System.out.println("元素个数:"+js.scard("s"));
//将元素val从集合1剪切到2
js.smove("s", "x", "t");
System.out.println(js.smembers("x"));
//交集
System.out.println(js.sinter("s","x"));
//并集
System.out.println(js.sunion("x","s"));
//差集
System.out.println(js.sdiff("x","s"));
}
}