<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.wangpx.redis</groupId>
<artifactId>redis</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!--配置redis的资源坐标-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
- String类型的数据操作
//String 类型的数据操作
@Test
public void testString(){
//链接
Jedis jedis = new Jedis("192.168.100.136",6379);
//密码:
jedis.auth("961220");
//选择数据库
jedis.select(3);
//增加
jedis.set("name", "张无忌");
//获得指定key对应的值
System.out.println(jedis.get("name"));
//给指定的key对应的值追加一个新的值
jedis.append("name","张无忌2111");
//获取原来的值,重新设置一个值
jedis.getSet("name","张无忌222");
System.out.println(jedis.get("name"));
//一次性保存多个键值对
jedis.mset("name","赵敏","age","12","sex","女");
//一次性获得多个key对应的值
System.out.println(jedis.mget("name", "age", "sex"));
//给指定的key对应的值添加一个增量
jedis.incrBy("age",10);
String age = jedis.get("age");
System.out.println(age);
//统计给定key对应的值得长度
System.out.println(jedis.strlen("name"));
//替换给定key对应的值
System.out.println(jedis.setrange("name", 123, "赵敏"));
System.out.println(jedis.mget("name", "age", "sex"));
}
- List类型的数据操作
//set类型的数据操作
@Test
public void testSet(){
//链接
Jedis jedis = new Jedis("192.168.100.136",6379);
//密码:
jedis.auth("961220");
//选择数据库
jedis.select(3);
//添加set集合数据
jedis.sadd("mySet","wangp","han","xia","飞机","老中医");
jedis.sadd("mySet2","wangpx","xx","xia","da飞机","xiao中医");
//统计set集合中元素的个数
System.out.println(jedis.scard("mySet"));
//指定多个集合的差集
System.out.println(jedis.sdiff( "mySet"));
//获得指定的多个集合的差集,将结果存储到新的集合
System.out.println(jedis.sdiffstore("mySet2","mySet"));
//获得指定的多个集合的交集
System.out.println(jedis.sinter("mySet"));
//获得指定的多个集合的交集,将结果存储到新的集合
System.out.println(jedis.sinterstore("mySet", "mySet2"));
//判断set集合中是否存在某个元素
System.out.println(jedis.sismember("mySet", "xia"));
//获得set集合中的所有元素
System.out.println("获得set集合中的所有元素"+jedis.smembers("mySet"));
System.out.println("随机获得set集合中的一个元素,并且删除"+jedis.spop("mySet"));
System.out.println("将元素由a集合移动b集合"+jedis.smove("mySet","mySet2","xia"));
//获得指定的多个集合的并集
System.out.println(jedis.sunion("mySet", "mySet2"));
//获得指定的多个集合的交集,将结果存储到新的集合
System.out.println(jedis.sunionstore("mySet", "mySet2"));
//删除set集合中指定的元素
System.out.println("删除set集合中指定的元素:"+jedis.srem("mySet2", "飞机"));
}
- sortedSet类型数据操作
//sortedSet类型数据的操作
@Test
public void testSortedSet(){
//链接
Jedis jedis = new Jedis("192.168.100.136",6379);
//密码:
jedis.auth("961220");
//选择数据库
jedis.select(3);
//添加数据到sortedSet集合中,并且声明数据的socre
HashMap<String, Double> map = new HashMap<>();
map.put("zhangfei",80.0);
map.put("zhaoyun",83.0);
map.put("liubang",75.0);
map.put("zhugeliang",60.3);
jedis.zadd("mySortedSet",map);
System.out.println("统计sortedset集合的元素个数"+jedis.zcard("mySortedSet"));
//返回socre值在min和max之间的数据的个数,
System.out.println(jedis.zcount("mySortedSet", 50.0, 70.0));
//给某个数据的score值增加指定的数值,提升权重
System.out.println(jedis.zincrby("mySortedSet", 20, "zhaoyun"));
//将角标start和stop之间的数据返回,如果withscores带有此关键字则同时显示数据的score值
System.out.println(jedis.zrange("mySortedSet", 0, -1));
//返回某个元素的score值
}
- Hash类型数据操作
//Hash类型数据的操作
@Test
public void testHash(){
//链接
Jedis jedis = new Jedis("192.168.100.136",6379);
//密码:
jedis.auth("961220");
//选择数据库
jedis.select(3);
//将键名为filed值为value的键值对数据存储到key对应的map集合中。没有key对应的集合,则创建一个新的map集合
jedis.hset("myHash2","google","com.google.cn");
HashMap<String, String> map = new HashMap<>();
map.put("zhangfei","牛逼");
map.put("chengyaojin","pangzi");
map.put("louna","xiu");
jedis.hmset("myHash",map);
//hget key field 返回key对应的map集合中键名为field的值
System.out.println(jedis.hget("myHash2", "google"));
//hkeys key 返回可以对应的map集合中的所有的键名的集合
System.out.println(jedis.hkeys("myHash2"));
//hexits key field 判断key对应的map集合中是否存储field的值 存储则返回1,不存在返回0
System.out.println(jedis.hexists("myHash", "zhangfei"));
//hvals key 返回key对应的map集合中的所有的值
System.out.println(jedis.hvals("myHash"));
//hdel key field[field..] 删除key对应的map集合中的数据
System.out.println(jedis.hdel("myHash", "zhangfei"));
}
来源:CSDN
作者:Penerx
链接:https://blog.csdn.net/penerx/article/details/103465703