package com.xiexin.redistest;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import redis.clients.jedis.JedisPool;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:applicationContext.xml"})
public class KeyTest {
@Autowired
private JedisPool jedisPool;
//Keys相关的命令操作
//查看key是否存在
@Test
public void test01(){
Boolean n = jedisPool.getResource().exists("names");
System.out.println("n = " + n);
if (n){
System.out.println("存在");
}else{
System.out.println("不存在");
}
}
//查找满足 x开头的的keys(需要在数据库中添加若干个 x开头的 几个单词)
@Test
public void test02(){
jedisPool.getResource().set("x","大娃");
jedisPool.getResource().set("x1","二娃");
jedisPool.getResource().set("x2","三娃");
Set<String> keys = jedisPool.getResource().keys("x*");
System.out.println("keys = " + keys);
}
//查看key的超时时间
@Test
public void test03(){
Long names = jedisPool.getResource().ttl("names");
System.out.println("names = " + names);
}
//遍历key
@Test
public void test04(){
Set<String> keys = jedisPool.getResource().keys("*");
for (String key : keys) {
System.out.println("key = " + key);
}
}
//返回key的值的序列化
@Test
public void test05(){
byte[] names = jedisPool.getResource().dump("names");
System.out.println("names = " + names);
}
}
Keys相关的命令操作
最新推荐文章于 2023-05-15 07:50:18 发布