jedis五种数据类型的练习

时间:2021-11-16 17:25:53
package pracrice;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class Jedispratice {

//远程主机Jedis的连接
public static void main(String[] args) {
//连接主机和端口
Jedis jedis = new Jedis("59.110.159.87",6379);
System.out.println("连接成功");
//查看服务是否运行  输出PONG即为连接成功
System.out.println(jedis.ping());
//stringType(jedis);
//listType(jedis);
//hashType(jedis);
//setType(jedis);
zsetType(jedis);
}

//String数据类型
public static void stringType(Jedis jedis) {
jedis.set("myKey", "myString");
System.out.println(jedis.get("myKey"));
}

//List类型
public static void listType(Jedis jedis) {
//存储一个List数据(从头部进行插入)
jedis.lpush("list", "111");
jedis.lpush("list", "222");
jedis.lpush("list", "333");
//存储一个List数据(从尾部进行插入)
jedis.rpush("list1", "111");
jedis.rpush("list1", "222");
jedis.rpush("list1", "333");
//获取List缓存数据
List<String> listCache = jedis.lrange("list", 0, 6);
for (int i = 0; i < listCache.size(); i++) {
System.out.println("缓存输出:i="+i+":" + listCache.get(i));
}
//获取List1缓存数据
List<String> listCache1 = jedis.lrange("list1", 0, 6);
for (int i = 0; i < listCache1.size(); i++) {
System.out.println("缓存输出:i="+i+":" + listCache1.get(i));
}
}

//Hash类型
public static void hashType(Jedis jedis) {
//存储hash缓存数据
HashMap<String, String> hashData = new HashMap<String, String>();
hashData.put("a", "1");
hashData.put("b", "2");
hashData.put("c", "3");
jedis.hmset("test-hash", hashData);
//获取数据
Map<String, String> hashData1 = jedis.hgetAll("test-hash");
System.out.println(hashData1.get("a"));
}

//Set集合
public static void setType(Jedis jedis) {
//存储数据
jedis.sadd("test-set", "1");
jedis.sadd("test-set", "2");
jedis.sadd("test-set", "3");
//获取缓存数据
Set<String> setData = jedis.smembers("test-set");
for (String string : setData) {
System.out.println(string);
}
}

//ZSet有序
public static void zsetType(Jedis jedis) {
//存储数据
jedis.zadd("test-zset",1, "3");
jedis.zadd("test-zset",2, "2");
jedis.zadd("test-zset",3, "1");
//获取缓存数据
Set<String> setData = jedis.zrange("test-zset", 0, 2);
for (String string : setData) {
System.out.println(string);
}
}
}


本文出自 “12212886” 博客,请务必保留此出处http://12222886.blog.51cto.com/12212886/1958731