使用Jedis操作Redis-使用Java语言在客户端操作---对key的操作

时间:2022-12-18 10:00:47
 //添加String类型的模拟数据。
jedis.set("mykey", "2");
jedis.set("mykey2", "hello");
//添加Set类型的模拟数据。
jedis.sadd("mysetkey", "1","2","3");
//添加Hash类型的模拟数据。
jedis.hset("mmtest", "username", "stephen"); //根据参数中的模式,获取当前数据库中符合该模式的所有key,从输出可以看出,该命令在执行时并不区分与Key关联的Value类型。
Set<String> keys = jedis.keys("my*");
System.out.println("keys= "+keys);//keys= [mysetkey, mykey2, mykey] //删除了两个keys
Long del = jedis.del("mykey","mykey2");
System.out.println("del: "+del);//del: 2 //查看一下刚刚删除的Key是否还存在,从返回结果看,mykey确实已经删除了。
Boolean exists = jedis.exists("mykey");
System.out.println(exists);//false //查看一下没有删除的Key,以和上面的命令结果进行比较。
Boolean exists2 = jedis.exists("mysetkey");
System.out.println("exists2: "+exists2);//exists2: true //将当前数据库中的mysetkey键移入到ID为1的数据库中,从结果可以看出已经移动成功。
Long move = jedis.move("mysetkey", 1);
System.out.println("move: "+move);//move: 1 //打开ID为1的数据库。
String select = jedis.select(1);
System.out.println("select: "+select);//select: OK //查看一下刚刚移动过来的Key是否存在,从返回结果看已经存在了。
System.out.println(jedis.exists("mysetkey"));//true //再重新打开ID为0的缺省数据库。
String select2 = jedis.select(0); //查看一下刚刚移走的Key是否已经不存在,从返回结果看已经移走。
System.out.println(jedis.exists("mysetkey"));//false //==============》》》》》》》》》》》》》》》》 //清空当前选择的数据库
jedis.flushAll();
jedis.set("mykey", "hello");
//将mykey改名为mykey1
String rename = jedis.rename("mykey", "mykey1");
System.out.println("rename: "+rename);//rename: OK //由于mykey已经被重新命名,再次获取将返回null
System.out.println(jedis.get("mykey"));//null //通过新的键名获取
System.out.println(jedis.get("mykey1"));//hello //由于mykey已经不存在了,所以返回错误信息。
String rename2 = jedis.rename("mykey", "mykey1");
System.out.println("rename2: "+rename2);
//redis.clients.jedis.exceptions.JedisDataException: ERR no such key jedis.set("oldkey", "hello");
jedis.set("newkey", "world"); //由于newkey已经存在,因此该命令未能成功执行
Long renamenx = jedis.renamenx("oldkey", "newkey");
System.out.println("renamenx: "+renamenx);//renamenx: 0 //查看newkey的值,发现它也没有被renamenx覆盖。
System.out.println(jedis.get("newkey"));//world //=================>>>>>>>>
//清空当前选择的数据库
jedis.flushAll(); jedis.set("mykey", "hello"); //将该键的超时设置为100秒。
Long expire = jedis.expire("mykey", 100);
System.out.println("expire: "+expire);//expire: 1 //通过ttl命令查看一下还剩下多少秒。
Long ttl = jedis.ttl("mykey");
System.out.println("ttl: "+ttl);//ttl: 98 //立刻执行persist命令,该存在超时的键变成持久化的键,即将该Key的超时去掉。
Long persist = jedis.persist("mykey");
System.out.println("persist: "+persist);//persist: 1 //ttl的返回值告诉我们,该键已经没有超时了。
System.out.println(jedis.ttl("mykey"));//-1 //为后面的expire命令准备数据。
jedis.del("mykey"); jedis.set("mykey", "hello"); //设置该键的超时为100秒。
jedis.expire("mykey", 100); //用ttl命令看一下当前还剩下多少秒,从结果中可以看出还剩下96秒。
System.out.println(jedis.ttl("mykey"));//96 //重新更新该键的超时时间为20秒,从返回值可以看出该命令执行成功。
System.out.println(jedis.expire("mykey", 20));//1 //再用ttl确认一下,从结果中可以看出果然被更新了。
System.out.println(jedis.ttl("mykey"));//18 //立刻更新该键的值,以使其超时无效。
System.out.println(jedis.set("mykey", "world"));//ok //#从ttl的结果可以看出,在上一条修改该键的命令执行后,该键的超时也无效了。
System.out.println(jedis.ttl("mykey"));//-1 //================>>>>>>>>>>>>>>>>> //查看键的数据类型
//由于mm键在数据库中不存在,因此该命令返回none
String type = jedis.type("mm");
System.out.println(type);//none String type2 = jedis.type("mykey");
System.out.println("type2= "+type2);//type2= string //准备一个值是set类型的键
jedis.sadd("mysetkey", "1","2"); //mysetkey的键是set,因此返回字符串set。
String type3 = jedis.type("mysetkey");
System.out.println("type3= "+type3);//type3= set //返回数据库中的任意键。
String randomKey = jedis.randomKey();
System.out.println("randomkey= "+randomKey);//randomkey= mykey 这个值是随机的 //清空当前打开的数据库。
jedis.flushAll(); //由于没有数据了,因此返回null
System.out.println(jedis.randomKey());//null

使用Jedis操作Redis-使用Java语言在客户端操作---对key的操作的更多相关文章

  1. 使用Jedis操作Redis-使用Java语言在客户端操作---hash类型

        我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.            所以该类型非常适合于存储值对象的信息.如Username.P ...

  2. 使用Jedis操作Redis-使用Java语言在客户端操作---set类型

    原文地址:http://www.cnblogs.com/lixianyuan-org/p/9509696.html 1 //测试set数据类型 2 /** 3 * 在Redis中,我们可以将Set类型 ...

  3. 使用Jedis操作Redis-使用Java语言在客户端操作---对Sorted-Sets的操作

    //对Sorted-Sets操作 /** * Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中. * 它们之间的主要差别是Sorted-Sets ...

  4. 使用Jedis操作Redis-使用Java语言在客户端操作---List类型

    在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素.在插入时,如果该键并不存在,Redis将为该键创建 ...

  5. 使用Jedis操作Redis-使用Java语言在客户端操作---String类型

    前提:需要引入Jedis的jar包. /** * 我的redis在Linux虚拟机Centos7中,192.168.222.129是我虚拟机的ip地址. */ private static Jedis ...

  6. 使用Java&lpar;Jedis&rpar;链接redis报java&period;net&period;ConnectException&colon; Connection refused&colon; connect的错误

    redis环境:centos6 java代码运行环境:windows 第一种情况:未开启redis服务. redis-server /myredis/redis.conf (写你的redis配置文件的 ...

  7. 使用jedisPool管理jedis,使用jedis操作redis

    ps:jedis是redis在java中的客户端操作工具 package com.test; 2 3 import java.util.HashMap; 4 import java.util.Iter ...

  8. Jedis测试redis

    首先:Jedis是redis的java版本的客户端. public class JedisTest { //单机版测试Jedis,不使用连接池 @Test public void testJedis( ...

  9. Go语言操作Redis

    Go语言操作Redis Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上.除此之外,通过复制.持久化和客 ...

随机推荐

  1. Linux 学习手记&lpar;5&rpar;:使用Vim文本编辑器

    Vim是从vi发展而来的文本编辑器.vi是Linux及类Unix系统中主流的命令行文本编辑器,Vim 除了对vi功能上进行了加强,还加入了对GUI的支持.绝大多数的Linux系统上均安装了vim,vi ...

  2. Codeforces335B - Palindrome&lpar;区间DP&rpar;

    题目大意 给定一个长度不超过5*10^4的只包含小写字母的字符串,要求你求它的回文子序列,如果存在长度为100的回文子序列,那么只要输出长度为一百的回文子序列即可,否则输出它的最长回文子序列 题解 这 ...

  3. iOS 状态栏、导航栏、工具栏、选项卡大小

    1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用.如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑 ...

  4. Codevs&lowbar;2102&lowbar;石子归并2&lowbar;&lpar;环状动态规划&rpar;

    描述 http://codevs.cn/problem/2102/ 2102 石子归并 2 时间限制: 10 s 空间限制: 256000 KB 题目等级 : 黄金 Gold           题目 ...

  5. DataTable相关操作,筛选,取前N条数据,获取指定列数据

    DataTable相关操作,筛选,取前N条数据,获取指定列数据2013-03-12 14:50 by Miracle520, 2667 阅读, 0 评论, 收藏, 编辑 1 #region DataT ...

  6. 初码-Azure系列-存储队列的使用与一个Azure小工具(蓝天助手)

    初码Azure系列文章目录 将消息队列技术模型简化,并打造成更适合互联网+与敏捷开发的云服务模式,好像已经是行业趋势,阿里云也在推荐使用消息服务(HTTP协议为主)而来替代消息队列(TCP协议.MQT ...

  7. i-83&period;net quadhost子产品

    i-83.net 6$一年, 首年半价, 优惠码: APR19-NAT50 加拿大 ---------------------------------------------------------- ...

  8. 记录安装 java 环境,部署环境变量遇到的小坑

    情况:先安装 jdk 7,再安装 jdk8,发现 java 的环境自动变成了 jdk8 解决: 1.在 系统的环境变量下,多出了一行: C:\Program Files (x86)\Common Fi ...

  9. 最近素数问题——C语言

    从键盘输入一个整数,输出距离该数最近的素数 #include<stdio.h> #include<math.h> int judge(int x) { //判断素数 if (x ...

  10. HP 4411s Install Red Hat Enterprise Linux 5&period;8&rpar; Wireless Driver

    pick up from http://blog.163.com/wangkangming2008%40126/blog/static/78277928201131994053617/ # cp iw ...