Jedis操作五种不同的类型的数据

mac2022-06-30  24

package cn.hope.jedis.utils;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * @author newcityman * @date 2019/9/20 - 0:33 * JedisPool工具类 * 加载配置文件,配置连接池的连接池 * 提供获取连接的方法 */public class JedisPoolUtils {private static JedisPool jedisPool; static {//读取配置文件 InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties"); //创建Properties对象 Properties prop = new Properties(); try { prop.load(is); } catch (IOException e) { e.printStackTrace(); }//获取数据,设置到JedisPoolConfig()中 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxIdle(Integer.parseInt( prop.getProperty("maxTotal"))); config.setMaxTotal(Integer.parseInt(prop.getProperty("maxIdle"))); jedisPool=new JedisPool(config,prop.getProperty("host"),Integer.parseInt(prop.getProperty("port"))); }/** * 获取连接方法 * @return */ public static Jedis getJedis(){return jedisPool.getResource(); }} package cn.hope.jedis.test;import cn.hope.jedis.utils.JedisPoolUtils;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.util.List;import java.util.Map;import java.util.Set;/** * Jedis测试类 * @author newcityman * @date 2019/9/19 - 22:36 */public class JedisTest {@Test public void test1(){//1、创建连接 Jedis jedis = new Jedis("localhost", 6379); //2、操作 jedis.set("city","nanjing"); //3、关闭连接 jedis.close(); }/** * String数据结构操作 */ @Test public void test2(){//1、创建连接 Jedis jedis = new Jedis();//不写参数时,默认是主机是localhost,端口是6379 //2、操作 jedis.set("city","nanjing"); String city = jedis.get("city"); System.out.println(city); jedis.setex("activecode",20,"159637"); String activecode = jedis.get("activecode"); System.out.println(activecode); //3、关闭连接 jedis.close(); }/** * Hset数据结构操作 */ @Test public void test3(){//1、创建连接 Jedis jedis = new Jedis(); //2、操作 //存储hash jedis.hset("myhash","hashid","123"); jedis.hset("myhash","hashname","pickpag"); jedis.hset("myhash","hashage","12"); //获取hash String hget = jedis.hget("myhash", "hashname"); System.out.println(hget); //获取hash中说有map值 Map<String, String> map = jedis.hgetAll("myhash"); Set<String> strings = map.keySet(); for (String string : strings) { System.out.println(string+":"+map.get(string)); }//3、关闭连接 jedis.close(); }/** * list数据结构操作 */ @Test public void test4(){//1、创建连接 Jedis jedis = new Jedis(); //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 lpop = jedis.lpop("mylist"); String rpop = jedis.rpop("mylist"); System.out.println(lpop); System.out.println(rpop); //获取list 范围获取 List<String> mylist2 = jedis.lrange("mylist", 0, -1); System.out.println(mylist2); //3、关闭连接 jedis.close(); }/** * set数据结构操作 */ @Test public void test5(){//1、创建连接

转载于:https://www.cnblogs.com/newcityboy/p/11553415.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)