java使用Redis(六个类型)

摘要:
下载插件:https://mvnrepository.com/artifact/redis.clients/jedis/3.0.0maven项目依赖:redis.clientsjedis3.0.0使用前,必须启动服务首先连接

下载插件:https://mvnrepository.com/artifact/redis.clients/jedis/3.0.0

maven项目依赖:

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

使用前,必须启动服务

首先连接

      //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        //查看服务是否运行
        System.out.println("服务正在运行: "+jedis.ping()); 

字符串使用:

public static voidstring(Jedis jedis){
        //使用string
        System.out.println("--------------字符串-------set-------");
        jedis.set("name","my");//向key-->name中放入了value-->wbg
        //获取存储的数据并输出
        System.out.println("redis 存储的name字符串为: "+ jedis.get("name"));
        jedis.append("name", " name is wbg"); //拼接
          System.out.println(jedis.get("name"));
       jedis.del("name");  //删除某个键
       System.out.println(jedis.get("name"));
       //设置多个键值对
       jedis.mset("name","wbg","age","20","qq","761273133");
       jedis.incr("age"); //进行加1操作
       System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
    }

map的使用:

public static voidmap(Jedis jedis) {
        //-----添加数据----------
        Map<String, String> map = new HashMap<String, String>();
        map.put("name", "wbg");
        map.put("age", "21");
        map.put("qq", "761273133");
        jedis.hmset("user",map);
        //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List
        //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数
        List<String> rsmap = jedis.hmget("user", "name", "age", "qq");
        System.out.println(rsmap);
        //删除map中的某个键值
        jedis.hdel("user","age");
        System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null
        System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2
        System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true
        System.out.println(jedis.hkeys("user"));//返回map对象中的所有key
        System.out.println(jedis.hvals("user"));//返回map对象中的所有value

        Iterator<String> iter=jedis.hkeys("user").iterator();
        while(iter.hasNext()){
            String key =iter.next();
            System.out.println(key+":"+jedis.hmget("user",key));
        }
    }

set的使用:

public static voidset(Jedis jedis){
        //添加
        jedis.sadd("users","wbg");
        jedis.sadd("users","tp");
        jedis.sadd("users","oyl");
        jedis.sadd("users","ldl");
        jedis.sadd("users","tyj");
        //移除users中的tp
        jedis.srem("users","tp");
        System.out.println(jedis.smembers("users"));//获取所有加入的value
        System.out.println(jedis.sismember("users", "who"));//判断 who 是否是users集合的元素
        System.out.println(jedis.srandmember("users"));
        System.out.println(jedis.scard("users"));//返回集合的元素个数
    }

list的使用:

 public static voidlist(Jedis jedis){
        //开始前,先移除所有的内容
        jedis.del("java framework");
        System.out.println(jedis.lrange("java framework",0,-1));
        //先向key java framework中存放三条数据
        jedis.lpush("java framework","spring");
        jedis.lpush("java framework","struts");
        jedis.lpush("java framework","hibernate");
        //再取出所有数据jedis.lrange是按范围取出,
        //第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
        System.out.println(jedis.lrange("java framework",0,-1));
        //删除
        jedis.del("java framework");
        jedis.rpush("java framework","spring");
        jedis.rpush("java framework","struts");
        jedis.rpush("java framework","hibernate");
        System.out.println(jedis.lrange("java framework",0,-1));
    }

免责声明:文章转载自《java使用Redis(六个类型)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇2-3查找树和左偏红黑树使用电脑模拟微信内置浏览器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis集群,添加删除槽

//集群(cluster)   CLUSTER INFO 打印集群的信息   CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。       //节点(node)   CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子...

(转)django使用django-celery与celery

一.引言 Django是python语言下的一个比较热门的Web框架,越来越多的企业和开发者使用Django实现自己的Web服务器。在Web服务器开发过程中,有时候我们不仅仅是要实现Web服务器端和用户端的简单逻辑交互,还要实现一些定时任务。举出以下的例子:   定期删除或缓存Redis数据库的记录为了追求更高的数据库访问性能,我把Redis作为MySq...

自定义注解和使用

1、使用@interface关键定义注解(RateLimiter.java),如下: package com.vx.servicehi.annotation; import java.lang.annotation.*; /** * @author wangbs * @version 1.0 * @date 2019/12/16 1:25 *...

【5】Redis从入门到放弃---秒杀案例(Redis的事务+锁机制+lua脚本)

(1)Redis的事务 1.1 Redis事务的定义: Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 1.2 Multi、Exec、discard命令 组队阶段:从输入multi命令开始,后面输入的任务命...

Redis Cluster 部署

内容: Redis 编译安装 Redis Cluster部署 Redis 集群扩容 Redis 指定机器下线  环境: 主机名 IP node1 192.168.10.1 node2 192.168.10.2 node3 192.168.10.3 node4 192.168.10.4 node5 192.168.10.5 node6 192....

Redis入门与安装

Redis认识 什么是Redis? Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,遵守BSD协议。是一个非关系型数据库(NoSQL)。 官方是这么介绍的: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系...