基于jedis操作redis(五种数据类型)

1、导入jedis包

 <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
  </dependency>

2、创建测试类

   1、首先连接连接redis

 private Jedis jedis;

    /**
     * 连接redis服务器
     */
    @Before
    public  void  startUp(){
       jedis=new Jedis("192.168.161.1",6379);
       //jedis.auth() 密码

   }

2、使用redis存储字符串

   /**
     * redis 存储字符串
     */
    @Test
    public  void testString(){
       //set get 的使用
        jedis.set("username","zhangsan");//
        System.out.println(jedis.get("username"));
       //字符串拼接append
        jedis.append("userName","ni hao");
       //输出拼接的字符串
        System.out.println("userName");
        //删除 ==》del
        jedis.del("userName");
        //删除后数据
        System.out.println(jedis.get("userName"));

        //设置多个键值对==》mset
        jedis.mset("userName","张三","age","18","gender","男");

       //使用incr 可以对数字进行加1操作
        jedis.incr("age");

        System.out.println("姓名:"+jedis.get("userName")+" 年龄 "+jedis.get("age")+" 性别:"+jedis.get("gender"));

    }

3、使用redis操作map

 * redis 操作map
     */
    @Test
    public  void  testMap(){
        Map<String,String> map=new HashMap<>();
        map.put("userName","lisi");
        map.put("age","22");
        map.put("gender","男");
        //使用 hmset 设置值
        jedis.hmset("user",map);
        // hmget 获取值 取出user中的name 后面key可以跟多个
        List<String> result=jedis.hmget("user","userName","age","gender");
        System.out.println(result);

        //删除某个键值hdel
        jedis.hdel("user","age");

        //
        System.out.println(jedis.hmget("user","age"));//null
        System.out.println(jedis.hlen("user"));//获取user存放的个数 //2
        System.out.println(jedis.exists("user"));//获取是否存在 user key //true
        System.out.println(jedis.hkeys("user"));//返回map所有的key
        System.out.println(jedis.hvals("user"));//获取map对象中所有的value

        



    }

3、使用redis 操作list

 @Test
    public  void  testList(){

        jedis.del("context");

        System.out.println(jedis.lrange("context",0,-1));

        // lpust存放数据
        jedis.lpush("context","你好啊");
        jedis.lpush("context","我叫张三");
        //lrange 获取数据 接收3个参数  1、key  2、从什么开始 3、到那里结束 -1 表示最后一个
        System.out.println(jedis.lrange("context",0,-1));

        
    }

4、使用redis操作set

 /**
     * 使用redis 操作 Set
     */
    @Test
    public  void testSet(){
        //存放数据
        jedis.sadd("users","libai");
        jedis.sadd("users","huahua");
        System.out.println(jedis.smembers("users"));//获取加入的value值
        System.out.println(jedis.sismember("users","libai"));//判断user 是否某个值
        System.out.println(jedis.scard("users")); //返回个数
        
        System.out.println(jedis.srem("users","libai")); //移除
        System.out.println(jedis.smembers("users"));


    }

5、使用redis 操作zset

 /**
     * 使用redis 操作zset
     */
    @Test
    public  void testZset(){
        //存放数据 按score 进行排序
        jedis.zadd("userss",12,"libai");
        jedis.zadd("userss",56,"zhangsan");
        jedis.zadd("userss",89,"wangwu");
        jedis.zadd("userss",58,"uu");
        jedis.zadd("userss",1,"start");
        System.out.println(jedis.zrange("userss",0,-1));//获取加入userss中的value
        System.out.println(jedis.zrem("userss","wangwu"));//移除
        System.out.println(jedis.zrange("userss",0,-1));//获取加入userss中的value

        System.out.println(jedis.zrank("userss","uu"));//元素的索引值
        
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值