字符串类型string
- 回顾
set
get
/**
* string
*/
@Test
public void test2() {
//1.获取连接
Jedis jedis = new Jedis("localhost", 6379);
//2.操作
//存储
jedis.set("username", "zhangsan");
//获取
String username = jedis.get("username");
System.out.println(username);
//可以使用setex()方法存储可以指定过期时间的 key value
jedis.setex("activecode", 20, "testSetex");//将activecode:hehe键值对存入redis,并且20秒后自动删除该键值对
//3.关闭连接
jedis.close();
}
注意:其中的setex()
方法通常用于激活码验证场景,激活码xx分钟后失效
哈希类型 hash
- 回顾
hset
hget
hgetAll
/**
* hash
*/
@Test
public void test3() {
//1.获取连接
Jedis jedis = new Jedis("localhost", 6379);
//2.操作
//存储
jedis.hset("user", "name", "lisi");
jedis.hset("user", "age", "23");
jedis.hset("user", "gender", "male");
//获取
String name = jedis.hget("user", "name");
System.out.println(name);
//获取全部
Map<String, String> user = jedis.hgetAll("user");
//遍历map
Set<String> keySet = user.keySet();
for (String key : keySet) {
String value = user.get(key);
System.out.println(key + ":" + value);
}
//3.关闭连接
jedis.close();
}
列表类型 list
- 回顾
lpush/rpush
lpop/rpop
lrange start end
/**
* list
*/
@Test
public void test4() {
//1.获取连接
Jedis jedis = new Jedis("localhost", 6379);
//2.操作
//存储
jedis.lpush("mylist", "a", "b", "c");//从左边存
jedis.rpush("mylist", "a", "b", "c");//从右边存
//获取
List<String> mylist = jedis.lrange("mylist", 0, -1);
System.out.println(mylist);
//弹出
String element1 = jedis.lpop("mylist");
System.out.println(element1);
String element2 = jedis.rpop("mylist");
System.out.println(element2);
//3.关闭连接
jedis.close();
}
集合类型 set
- 回顾
sadd
smembers
/**
* set
*/
@Test
public void test5() {
//1.获取连接
Jedis jedis = new Jedis("localhost", 6379);
//2.操作
//存储
jedis.sadd("myset", "java", "php", "c++");
//获取
Set<String> myset = jedis.smembers("myset");
System.out.println(myset);
//3.关闭连接
jedis.close();
}
有序集合类型 sortedset
- 回顾
zadd
zrange
/**
* sortedset
*/
@Test
public void test6() {
//1.获取连接
Jedis jedis = new Jedis("localhost", 6379);
//2.操作
//存储
jedis.zadd("mysortedset", 3, "亚瑟");
jedis.zadd("mysortedset", 30, "后裔");
jedis.zadd("mysortedset", 25, "孙悟空");
//获取
Set<String> mysortedset = jedis.zrange("mysortedset", 0, -1);
System.out.println(mysortedset);
//3.关闭连接
jedis.close();
}