首页 > 数据库 >Jedis操作redis中的数据结构

Jedis操作redis中的数据结构

时间:2022-08-22 09:58:01浏览次数:40  
标签:mylist redis System Jedis println jedis 数据结构 out

哈希类型 hash:map格式

hset

hget

hgetAll

 

/**
     * hash 数据结构操作
     */
    @Test
    public void test3(){
        //1、获取连接
        Jedis jedis = new Jedis();//如果使用空参构造,默认值就是“localhost”,6379端口号
        //2、操作
        //存储hash
        jedis.hset("user","name","zs");
        jedis.hset("user","age","25");
        jedis.hset("user","gender","male");

        //获取hash
        String name = jedis.hget("user", "name");
        System.out.println(name);

        //获取hash的所有map的数据
        Map<String, String> user = jedis.hgetAll("user");

        Set<String> keySet = user.keySet();
        for (String key : keySet) {
            //获取value
            String value = user.get(key);
            System.out.println(key+":"+value);
        }

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

 

 

 

 

 

 

列表类型 list:linkedlist格式,支持重复元素

lpush/rpush

lpop/rpop

lrange start end:范围获取

 

/**
     * list 数据结构操作
     */
    @Test
    public void test4(){
        //1、获取连接
        Jedis jedis = new Jedis();//如果使用空参构造,默认值就是“localhost”,6379端口号
        //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 element = jedis.lpop("mylist");
        System.out.println(element);
        String element2 = jedis.rpop("mylist");
        System.out.println(element2);

        //list范围获取
        List<String> mylist2 = jedis.lrange("mylist", 0, -1);
        System.out.println(mylist2);
        //3、关闭连接
        jedis.close();
    }

 

 

 

 

 

 

集合类型set:不允许重复元素

sadd

smembers:获取所有元素

 

    /**
     * set 数据结构操作
     */
    @Test
    public void test5(){
        //1、获取连接
        Jedis jedis = new Jedis();//如果使用空参构造,默认值就是“localhost”,6379端口号
        //2、操作

        //set存储
        jedis.sadd("myset","a","b","c");

        //set获取
        Set<String> myset = jedis.smembers("myset");
        System.out.println(myset);

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

 

 

 

 

 

 

有序集合类型 sortedset:不允许重复元素,且元素有序

zadd

 

/**
     * sortedset 数据结构操作
     */
    @Test
    public void test6(){
        //1、获取连接
        Jedis jedis = new Jedis();//如果使用空参构造,默认值就是“localhost”,6379端口号
        //2、操作

        //sortedset存储
        jedis.zadd("mysortedset",37,"张三");
        jedis.zadd("mysortedset",1500,"李四");
        jedis.zadd("mysortedset",200,"王五");

        //sortedset获取
        Set<String> mysortedset = jedis.zrange("mysortedset", 0, -1);
        System.out.println(mysortedset);

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

 

 

标签:mylist,redis,System,Jedis,println,jedis,数据结构,out
From: https://www.cnblogs.com/xjw12345/p/16611687.html

相关文章

  • 数据结构开门篇
    数据结构1、什么是数据结构数据结构是数据组织、管理和存储格式,其使用目的是为了高效地访问和修改数据2、时间复杂度和空间复杂度什么是时间复杂度时间复杂度是对一......
  • Redis下载和安装和数据结构
    Redis下载和安装官网:https://redis.io官网打开的比较慢这边不建议使用官网建议使用中文网中文网:https://www.redis.net.cn下载完成解压可以直接使用redis.windows.......
  • redis数据结构介绍和redis命令操作_string&hash
    redis的数据结构redis存储的是:key,value格式的数据,其中key都是字符串,value有物种不同的数据结构value的数据结构:字符串类型string哈希类型hash:map格式列表类型......
  • Redis
    Redis启动Windows环境下找到Redis的安装目录使用cmd命令打开命令行输入redis-server.exeredis.windows.conf命令然后回车,看是否成功若以启动可能会报失败,报2......
  • python简单操作redis
    redis操作importredisr=redis.StrictRedis(host='localhost',port=6379,db=0)r.set('test1','test1')value1=r.get('car')print(value1)all_keys=r.ke......
  • 【Redis】模糊查询
    Redis模糊查询1、支持的通配符*、?、[]2、通配符*a、单个*模式#查询所有的keykeys*b、双*模式,匹配任意多个字符#key中含有rich的keykeys*rich*3、通配符......
  • redis安装脚本
    #!/bin/bash#-*-codeing=utf-8-*-#@Time:2021/11/722:11#@Author:xiaoguaishou#@File:redis_install.sh#@Software:PyCharm#1.设置redis安装目录......
  • redis核心数据结构与高性能原理
    一:redis安装1.下载wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz 2.解压和编译tarxzfredis‐5.0.3.tar.gzcdredis‐5.0.3#进入到解压好的re......
  • Linux 基于源码安装 Redis
    1.下载Redis:前往Redis官网复制Redis相应版本的下载链接,到终端下载2.进入到指定目录,下载redis.tar.gz包,运行wget+复制的下载链接 例如:wgethttps://d......
  • C++反序列化--一种基于class infomation反射库的反序列化数据结构
    序列化与反序列化概念:将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的......