1、导入jedis包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2、创建测试类
1、首先连接连接redis
private Jedis jedis;
/**
* 连接redis服务器
*/
@Before
public void startUp(){
jedis=new Jedis("192.168.161.1",6379);
//jedis.auth() 密码
}
2、使用redis存储字符串
/**
* redis 存储字符串
*/
@Test
public void testString(){
//set get 的使用
jedis.set("username","zhangsan");//
System.out.println(jedis.get("username"));
//字符串拼接append
jedis.append("userName","ni hao");
//输出拼接的字符串
System.out.println("userName");
//删除 ==》del
jedis.del("userName");
//删除后数据
System.out.println(jedis.get("userName"));
//设置多个键值对==》mset
jedis.mset("userName","张三","age","18","gender","男");
//使用incr 可以对数字进行加1操作
jedis.incr("age");
System.out.println("姓名:"+jedis.get("userName")+" 年龄 "+jedis.get("age")+" 性别:"+jedis.get("gender"));
}
3、使用redis操作map
* redis 操作map
*/
@Test
public void testMap(){
Map<String,String> map=new HashMap<>();
map.put("userName","lisi");
map.put("age","22");
map.put("gender","男");
//使用 hmset 设置值
jedis.hmset("user",map);
// hmget 获取值 取出user中的name 后面key可以跟多个
List<String> result=jedis.hmget("user","userName","age","gender");
System.out.println(result);
//删除某个键值hdel
jedis.hdel("user","age");
//
System.out.println(jedis.hmget("user","age"));//null
System.out.println(jedis.hlen("user"));//获取user存放的个数 //2
System.out.println(jedis.exists("user"));//获取是否存在 user key //true
System.out.println(jedis.hkeys("user"));//返回map所有的key
System.out.println(jedis.hvals("user"));//获取map对象中所有的value
}
3、使用redis 操作list
@Test
public void testList(){
jedis.del("context");
System.out.println(jedis.lrange("context",0,-1));
// lpust存放数据
jedis.lpush("context","你好啊");
jedis.lpush("context","我叫张三");
//lrange 获取数据 接收3个参数 1、key 2、从什么开始 3、到那里结束 -1 表示最后一个
System.out.println(jedis.lrange("context",0,-1));
}
4、使用redis操作set
/**
* 使用redis 操作 Set
*/
@Test
public void testSet(){
//存放数据
jedis.sadd("users","libai");
jedis.sadd("users","huahua");
System.out.println(jedis.smembers("users"));//获取加入的value值
System.out.println(jedis.sismember("users","libai"));//判断user 是否某个值
System.out.println(jedis.scard("users")); //返回个数
System.out.println(jedis.srem("users","libai")); //移除
System.out.println(jedis.smembers("users"));
}
5、使用redis 操作zset
/**
* 使用redis 操作zset
*/
@Test
public void testZset(){
//存放数据 按score 进行排序
jedis.zadd("userss",12,"libai");
jedis.zadd("userss",56,"zhangsan");
jedis.zadd("userss",89,"wangwu");
jedis.zadd("userss",58,"uu");
jedis.zadd("userss",1,"start");
System.out.println(jedis.zrange("userss",0,-1));//获取加入userss中的value
System.out.println(jedis.zrem("userss","wangwu"));//移除
System.out.println(jedis.zrange("userss",0,-1));//获取加入userss中的value
System.out.println(jedis.zrank("userss","uu"));//元素的索引值
}