package com.Liu.test;
import static org.junit.Assert.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import redis.clients.jedis.Jedis;
public class Redis_J {
private Jedis jedis = new Jedis("127.0.0.1", 6379);
@Test
public void testInt() {
jedis.set("lhl", "刘海龙");
System.out.println(jedis.get("lhl"));
}
/**
* jedis操作string
*/
@Test
public void testString() {
// 设置lhl字符串的key->value
jedis.set("lhl", "刘海龙");
System.out.println(jedis.get("lhl"));
// 修改lhl字符串
jedis.append("lhl", "是帅哥");
System.out.println(jedis.get("lhl"));
// 重新定义lhl字符串
jedis.set("lhl", "大帅");
System.out.println(jedis.get("lhl"));
// 删除lhl字符串的key->value
jedis.del("lhl");
System.out.println(jedis.get("lhl"));
// 设置List<String>
// 确实相当于jedis.set("name","刘海龙"),jedis.set("age","21"),jedis.set("address","上海浦东")
jedis.mset("name", "刘海龙", "age", "21", "address", "上海浦东");
List<String> strings = jedis.mget("name", "age", "address");
System.out.println(strings);
}
/**
* jedis操作map
*/
@Test
public void testMap() {
Map<String, String> user = new HashMap<String, String>();
user.put("name", "刘海龙");
user.put("age", "21");
jedis.hmset("user", user);
List<String> str = jedis.hmget("user", "name", "age");
System.out.println(str);
// 删除map中的某个键值
// jedis.hdel("user","name");
System.out.println(jedis.hmget("user", "pwd")); // 因为删除了,所以返回的是null
System.out.println(jedis.hlen("user")); // 返回key为user的键中存放的值的个数1
System.out.println(jedis.exists("user"));// 是否存在key为user的记录 返回true
System.out.println(jedis.hkeys("user"));// 返回map对象中的所有key [age, name]
System.out.println(jedis.hvals("user"));// 返回map对象中的所有value [age, name]
// 遍历map
Iterator<String> iter = jedis.hkeys("user").iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.println(jedis.hmget("user", key));
}
}
/**
*
* jedis操作list
*/
@Test
public void testList() {
jedis.del("lhl");//先把lhl清空
System.out.println(jedis.lrange("java framework", 0, -1));
jedis.lpush("lhl", "11");
jedis.lpush("lhl", "22");
jedis.lpush("lhl", "33");
// jedis.lpop("lhl");出栈
// jedis.lpop("lhl");出栈
System.out.println(jedis.lrange("lhl", 0, -1));
}
/**
*
* jedis操作Set
*/
@Test
public void testSet() {
// 添加
jedis.sadd("sname", "minxr");
jedis.sadd("sname", "jarorwar");
jedis.sadd("sname", "闵晓荣");
jedis.sadd("sanme", "noname");
// 移除noname
jedis.srem("sname", "noname");
System.out.println(jedis.smembers("sname"));// 获取所有加入的value
System.out.println(jedis.sismember("sname", "minxr"));// 判断 minxr
System.out.println(jedis.srandmember("sname"));
System.out.println(jedis.scard("sname"));// 返回集合的元素个数
System.out.println(jedis.keys("*"));// 返回集合的元素个数
}
@Test
public void testSort(){
//jedis 排序
//注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)
jedis.del("a");//先清除数据,再加入数据进行测试
jedis.lpush("a", "1");
jedis.lpush("a","6");
jedis.lpush("a","3");
jedis.lpush("a","9");
System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]
System.out.println(jedis.sort("a")); //[1, 3, 6, 9] //输入排序后结果
System.out.println(jedis.lrange("a",0,-1));
}
}
Redis简单操作
最新推荐文章于 2023-04-09 18:55:27 发布