Redis数据格式-实例编写

redis数据格式

· 字符串类型 String

· 哈希类型

· 列表类型

· 集合类型

· 有序集合类型

Redis数据格式-实例编写

快速入门

 /** * 快速入门 */ 
@Test
public void test1(){
//1. 获取连接
Jedis jedis = new Jedis("localhost",6379);
//2. 操作
jedis.set("username","zhangsan");​
//3. 关闭连接
jedis.close();
}
Redis数据格式-实例编写

String数据结构操作

/*** string 数据结构操作 */ 
@Test
public void test2(){
//1. 获取连接
Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口
//2. 操作
//存储
jedis.set("personname","李白");
//获取
String username = jedis.get("personname");
System.out.println(username);​ /
/可以使用setex()方法存储可以指定过期时间的 key value jedis.setex("activecode",20,"hehe");//将activecode:hehe键值对存入redis,并且20秒后自动删除该键值对​
//3. 关闭连接
jedis.close();
}
Redis数据格式-实例编写

hash 数据结构操作

 /*** hash 数据结构操作*/ 
@Test
public void test3(){
//1. 获取连接
Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口
//2. 操作
// 存储hash
jedis.hset("user","name","lisi");
jedis.hset("user","age","23");
jedis.hset("user","gender","female");​
// 获取hash
String name = jedis.hget("user", "name");
System.out.println(name);​​
// 获取hash的所有map中的数据
Map<string> user = jedis.hgetAll("user");​
Set<string> keySet = user.keySet();
for (String key : keySet) {
//获取value
String value = user.get(key);
System.out.println(key + ":" + value);
}​
//3. 关闭连接
jedis.close();
}
/<string>/<string>
Redis数据格式-实例编写

list 数据结构操作

 /** * list 数据结构操作*/ 
@Test public void test4(){
//1. 获取连接
Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口
//2. 操作
// list 存储
jedis.lpush("mylist","a","b","c");//从左边存
jedis.rpush("mylist","a","b","c");//从右边存​
// list 范围获取
List<string> mylist = jedis.lrange("mylist", 0, -1);
System.out.println(mylist);
// list 弹出
String element1 = jedis.lpop("mylist");
System.out.println(element1);​
String element2 = jedis.rpop("mylist");
System.out.println(element2);​
// list 范围获取
List<string> mylist2 = jedis.lrange("mylist", 0, -1);
System.out.println(mylist2);​
//3. 关闭连接
jedis.close();
}
/<string>/<string>

set 数据结构操作

 /*** set 数据结构操作*/ 
@Test
public void test5(){
//1. 获取连接
Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口
//2. 操作​​
// set 存储

jedis.sadd("myset","java","php","c++");​
// set 获取
Set<string> myset = jedis.smembers("myset");
System.out.println(myset);​
//3. 关闭连接
jedis.close();
}
/<string>
Redis数据格式-实例编写

sortedset 数据结构操作

 /*** sortedset 数据结构操作*/ 
@Test
public void test6(){
//1. 获取连接
Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口

//2. 操作
// sortedset 存储
jedis.zadd("mysortedset",3,"亚瑟");
jedis.zadd("mysortedset",30,"后裔");
jedis.zadd("mysortedset",55,"孙悟空");​
// sortedset 获取
Set<string> mysortedset = jedis.zrange("mysortedset", 0, -1);​ System.out.println(mysortedset);​​
//3. 关闭连接
jedis.close();
}
/<string>


分享到:


相關文章: