Java客户端 Jedis

本文详细介绍了使用Jedis这个Java Redis客户端进行数据库操作的步骤,包括设置和获取键值、处理哈希、管理列表、操作集合和有序集合,以及如何使用连接池管理Jedis实例。示例代码涵盖了基本操作和高级特性,为实际开发提供了清晰的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*Jedis:一款java操作redis数据库的工具
		*使用步骤
			*获取连接
				Jedis jedis = new Jedis("192.168.119.166",6379);
			
			*操作
				String set = jedis.set("name", "chen");
        		System.out.println(set);
			
			*关闭连接
				jedis.close();

示例:

/**
 * jedis的测试类
 */
public class JedisTest {
    @Test
    public void test1(){
        //获取连接
        Jedis jedis = new Jedis("192.168.119.166",6379);
        //操作
        jedis.set("name", "chen");
        String name = jedis.get("name");
        System.out.println(name);
        jedis.setex("activecoed",20,"jia");
        //关闭连接
        jedis.close();
    }
    @Test
    public void test2(){
        //获取连接
        Jedis jedis = new Jedis("192.168.119.166",6379);
        //操作
        //存储hash
        jedis.hset("user","name","chenjiawen");
        jedis.hset("user","age","23");
        jedis.hset("user","gender","male");
        //获取hash
        String name = jedis.hget("user", "name");
        System.out.println(name);
        //获取hash的所有map中的数据
        Map<String, String> map = jedis.hgetAll("user");
        Set<String> set = map.keySet();
        for (String s : set) {
            String value = map.get(s);
            System.out.println(s+":"+value);
        }
        //关闭连接
        jedis.close();
    }

    @Test
    public void test3(){
        //获取连接
        Jedis jedis = new Jedis("192.168.119.166",6379);
        //操作
       //list存储
        jedis.lpush("mylist1","a","b","c");
        jedis.rpush("mylist1","a","b","c");

        //list获取
        List<String> mylist = jedis.lrange("mylist1", 0, -1);
        System.out.println(mylist);

        //list弹出
        String mylist1 = jedis.lpop("mylist1");
        System.out.println(mylist1);

        String mylist2 = jedis.rpop("mylist1");
        System.out.println(mylist2);

        List<String> mylist3 = jedis.lrange("mylist1", 0, -1);
        System.out.println(mylist3);
        //关闭连接
        jedis.close();

    }

    @Test
    public void test4(){
        //获取连接
        Jedis jedis = new Jedis("192.168.119.166",6379);
        //操作
        //set存储
        jedis.sadd("myset","java","bigdata","php");
        Set<String> myset = jedis.smembers("myset");
        for (String s : myset) {
            System.out.println(s);
        }

        //关闭连接
        jedis.close();
    }

    @Test
    public void test5(){
        //获取连接
        Jedis jedis = new Jedis("192.168.119.166",6379);
        //操作
       //sortedset存储
        jedis.zadd("mysort",80,"zhangsan");
        jedis.zadd("mysort",60,"yase");
        jedis.zadd("mysort",100,"houyi");
        //获取
        Set<String> mysort = jedis.zrange("mysort", 0, -1);
        for (String s : mysort) {
            System.out.println(s);
        }
        //关闭连接
        jedis.close();
    }
    @Test
    //jedis连接池
    public void test6(){
        //创建一个配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(50);
        config.setMaxIdle(10);
        //创建jedis连接池对象
        JedisPool jedisPool = new JedisPool("192.168.119.166",6379);
        //获取连接
        Jedis jedis = jedisPool.getResource();
        //使用
        jedis.set("username","zhangsan");
        String username = jedis.get("username");
        System.out.println(username);
        //关闭  归还到连接池中
        jedis.close();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值