Jedis操作hash和Jedis操作List

Jedis操作hash和Jedis操作List

  • 哈希类型 hash :map个时间哦
  • hset
  • hget
  • hgetAll
package com.ailyt.jiedis.test;

import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.Map;
import java.util.Set;

public class JedisTest {
    /**
     * 快速入门
     */
    @Test
    public void MyTest01() {
        //获取连接
        Jedis jedis = new Jedis("localhost",6379);
        //操作
//        jedis.set("username", "zhangsan");
//        String set = jedis.set("password", "root");
//        System.out.println(set);

        String username = jedis.get("username");
        String password = jedis.get("password");
        System.out.println(username);//zhangsan
        System.out.println(password);//root

        long del1 = jedis.del("username");//1
        long del2 = jedis.del("password");//1
        System.out.println(del1);
        System.out.println(del2);

        Set keys = jedis.keys("*");
        System.out.println(keys.toString());

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

    /**
     * 哈希类型
     */
    @Test
    public void MyTest02() {
        Jedis jedis = new Jedis("localhost",6379);

        long hset1 = jedis.hset("user", "name", "张三");
        long hset2 = jedis.hset("user", "age", "21");
        long hset3 = jedis.hset("user", "gender", "男");
        System.out.println(hset1);
        System.out.println(hset2);
        System.out.println(hset3);

        String hget = jedis.hget("user", "name");
        System.out.println(hget);

        Map user = jedis.hgetAll("user");
        user.forEach((s, s2) -> {
            System.out.println(s+"--->"+s2);
        });
    }
}

  • 列表类型list:linkedlist格式,支持重复元素
  • lpush/rpush
  • lpop/rpop
package com.ailyt.jiedis.test;

import org.junit.Test;
import redis.clients.jedis.Jedis;

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

public class JedisTest {
    /**
     * 快速入门
     */
    @Test
    public void MyTest01() {
        //获取连接
        Jedis jedis = new Jedis("localhost",6379);
        //操作
//        jedis.set("username", "zhangsan");
//        String set = jedis.set("password", "root");
//        System.out.println(set);

        String username = jedis.get("username");
        String password = jedis.get("password");
        System.out.println(username);//zhangsan
        System.out.println(password);//root

        long del1 = jedis.del("username");//1
        long del2 = jedis.del("password");//1
        System.out.println(del1);
        System.out.println(del2);

        Set keys = jedis.keys("*");
        System.out.println(keys.toString());

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

    /**
     * 哈希类型
     */
    @Test
    public void MyTest02() {
        Jedis jedis = new Jedis("localhost",6379);

        long hset1 = jedis.hset("user", "name", "张三");
        long hset2 = jedis.hset("user", "age", "21");
        long hset3 = jedis.hset("user", "gender", "男");
        System.out.println(hset1);
        System.out.println(hset2);
        System.out.println(hset3);

        String hget = jedis.hget("user", "name");
        System.out.println(hget);

        Map user = jedis.hgetAll("user");
        user.forEach((s, s2) -> {
            System.out.println(s+"--->"+s2);
        });

        jedis.close();
    }

    @Test
    public void MyTest03() {
        Jedis jedis = new Jedis("localhost", 6379);

//        long lpush1 = jedis.lpush("user", "zs", "ls", "ww");
//        System.out.println(lpush1);
//        long rpush1 = jedis.rpush("user", "zl", "tq");
//        System.out.println(rpush1);

        String del1 = jedis.lpop("user");
        System.out.println("移除了->" + del1);

        String del2 = jedis.rpop("user");
        System.out.println("移除了->" + del2);
        System.out.println("------------------");
        List user = jedis.lrange("user", 0, -1);
        user.forEach(s -> System.out.println(s));

        jedis.close();
    }
}

运行结果:

Jedis操作hash和Jedis操作List

Original: https://www.cnblogs.com/ailhy/p/16612807.html
Author: 我滴妈老弟
Title: Jedis操作hash和Jedis操作List

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643162/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CSRF攻击:陌生链接不要随便点

    中我们讲到了 XSS 攻击,XSS 的攻击方式是黑客往用户的页面中注入恶意脚本,然后再通过恶意脚本将用户页面的数据上传到黑客的服务器上,最后黑客再利用这些数据进行一些恶意操作。XS…

    技术杂谈 2023年5月31日
    0108
  • Vue 中关于页面全屏的样式定义

    vue开发中很需要页面全屏,尤其是实在登录页面的时候. 但是经常设置 height: 100%;不起作用. 原因分析: 给div设置高度100%时,div的高度会等同于其父元素的高…

    技术杂谈 2023年7月11日
    079
  • 【springcloud】3.记一次网关优化

    今天早上过来突然被告知我们提供给外系统的接口服务出问题了,失败率高达20% 很奇怪,昨天周末,今天也没做什么处理,怎么突然变成这样了 1.接口测试 第一反应是接口是不是出问题了,然…

    技术杂谈 2023年7月24日
    093
  • postman安装使用教程

    postman安装使用教程 前言 postman是Chrome浏览器的插件,是一款功能强大的网页调试工具(接口调试神器) 一、postman安装 1.下载:https://www….

    技术杂谈 2023年7月25日
    0107
  • 从Hadder看蛋白质分子中的加氢算法

    技术背景 PDB(Protein Data Bank)是一种最常用于存储蛋白质结构的文件。而我们在研究蛋白质构象时,往往更多的是考虑其骨架,因此在很多pdb文件中直接去掉了氢原子。…

    技术杂谈 2023年7月25日
    095
  • Git常用命令

    克隆拉取远程代码 git clone https://xxxxxxxxx 本地添加远程仓库地址 git remote add origin(设定名字,随意。不过一般都叫这个名字) …

    技术杂谈 2023年6月21日
    079
  • UbuntuQt5Firebird数据库驱动安装

    Ubuntu Qt5 Firebird 数据库驱动安装 apt install libqt5sql5-ibase Original: https://www.cnblogs.com…

    技术杂谈 2023年7月24日
    083
  • 保姆教程系列一、Linux搭建Nacos

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 简介: Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心…

    技术杂谈 2023年7月11日
    0184
  • 京东主站黄金流程——统一支付能力升级

    背景介绍 京东APP购物的黄金流程包括搜索、商品详情、购物车、结算、订单、支付等。支付是黄金流程重要的收尾环节,也是交易链路的最后一道防线。 老收银台在过去数年间,在多复杂类型、高…

    技术杂谈 2023年5月31日
    0109
  • 微服务中的CAP定律

    说到微服务,先给大家提一下CAP分布式应用知识吧,无论你微服务使用的是阿里云开源的Dubbo还是基于Springboot的一整套实现微服务的Springcloud都必须遵循CAP定…

    技术杂谈 2023年6月1日
    096
  • Qt 建立带有子项目的项目,以及子项目之间的调用

    建立带有子项目的项目 选择 其他-> 子项目目录 然后根据指导下一步即可。 建立好项目之后,就可以往项目中添加各种子项目。 向项目中添加子项目 右键项目,选择 Library…

    技术杂谈 2023年5月31日
    0177
  • 迷宫问题详解(数据结构实验)

    实验项目 2: 栈结构及其应用 实验题目: 迷宫问题求解 实验内容: 一个迷宫可以看成是由 m × n 个房间组成的矩形,迷宫内部的每个房间有 4个方向,每个方向或者有障碍(如墙)…

    技术杂谈 2023年7月11日
    0134
  • 跨站脚本攻击XSS:为什么cookie中有httpOnly属性

    通过上篇文章的介绍,我们知道了同源策略可以隔离各个站点之间的 DOM 交互、页面数据和网络通信,虽然严格的同源策略会带来更多的安全,但是也束缚了 Web。这就需要在安全和自由之间找…

    技术杂谈 2023年5月31日
    0130
  • [离线计算-Spark|Hive] 数据近实时同步数仓方案设计

    最近阅读了大量关于hudi相关文章, 下面结合对Hudi的调研, 设计一套技术方案用于支持 MySQL数据CDC同步至数仓中,避免繁琐的ETL流程,借助Hudi的upsert, d…

    技术杂谈 2023年7月10日
    073
  • 关于HttpClient上传中文乱码的解决办法

    使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: …

    技术杂谈 2023年5月31日
    089
  • 在线网盘ZFile 安装

    目录结构 启动&停止&&重启 ~/zfile/bin/start.sh ~/zfile/bin/stop.sh ~/zfile/bin/restart.sh…

    技术杂谈 2023年5月31日
    0117
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球