Sting:

  Jedis jedis=RedisClient.getResource();
  jedis.set("hello", "world");
  System.out.println(jedis.get("hello"));
  jedis.flushDB();
  jedis.set("name", "czj");
  System.out.println(jedis.get("name"));

  //存在时不写入

  jedis.setnx("name", "ccl");
  System.out.println(jedis.get("name"));
  jedis.set("name", "ccl");
  System.out.println(jedis.get("name"));
  //追加
  jedis.append("name", "csb");
  System.out.println(jedis.get("name"));
  jedis.flushDB();
  //设置过期时间,单位秒
  jedis.setex("sql",1 , "mysql");
  System.out.println(jedis.get("sql"));
  try {
    Thread.sleep(1500);
  } catch (InterruptedException e) {
  // TODO Auto-generated catch block
    e.printStackTrace();
  }

  System.out.println(jedis.get("sql"));
  //设置多个user key-value形式只建立一次连接在设置多个值时比多次set更节省时间
  jedis.mset("user1","1","user2","2","user3","3");
  //mget返回list集合
  System.out.println(jedis.mget("user1","user2","user3"));

List: 

  Jedis jedis=RedisClient.getResource();
  jedis.flushDB();
  jedis.rpush("user", "name");
  jedis.rpush("user", "age");
  jedis.rpush("user", "sex");
  //包含2
  List<String> user=jedis.lrange("user", 0, 2);
  System.out.println(user);
  jedis.flushDB();
  jedis.rpush("sql", "mysql");
  jedis.rpush("sql", "mongodb");
  jedis.rpush("sql", "redis");
  //获取列表长度
  System.out.println(jedis.llen("sql"));
  //排序
  //System.out.println();
  jedis.lset("sql", 0, "oracle");
  //获取下标为某list下标为0的值
  System.out.println(jedis.lindex("sql", 0));
  //删除数据
  System.out.println(jedis.lrem("sql", 1,"mongodb"));
  System.out.println(jedis.lindex("sql", 1));
  jedis.rpush("sql", "s");
  //删除区间以外的
  System.out.println(jedis.ltrim("sql", 0, 1));
  System.out.println(jedis.rpush("sql", "mongodb"));
  //判断是否存在,存在则弹栈
  System.out.println(jedis.rpushx("lll", "mongodb"));
  //弹出尾元素
  jedis.rpop("sql");
  //弹出头元素
  jedis.lpop("sql");
  //尾部进栈
  jedis.rpush("sql", "mysql");
  //头部进栈
  jedis.lpush("sql", "linput");

set:   

  Jedis jedis=RedisClient.getResource();
  jedis.flushDB();
  jedis.sadd("sql", "mysql");
  jedis.sadd("sql", "redis");
  jedis.sadd("sql", "mongodb");
  jedis.sadd("sql", "oracle");
  Set<String>sql=jedis.smembers("sql");
  System.out.println(sql);
  //移除指定元素
  jedis.srem("sql", "redis");
  //输出全部set的值
  Set<String>sqls=jedis.smembers("sql");
  System.out.println(sqls);
  //判断set是否存在
  System.out.println(jedis.sismember("sql", "mysql"));
  //返回集合元素总数
  System.out.println(jedis.scard("sql"));

  jedis.sadd("sql2", "mysql");
  jedis.sadd("sql2", "redis");
  jedis.sadd("sql2", "sql");
  //交集
  System.out.println(jedis.sinter("sql","sql2"));
  //并集
  System.out.println(jedis.sunion("sql","sql2"));
  //差集
  System.out.println(jedis.sdiff("sql2","sql"));AUB-B

  //差集
  System.out.println(jedis.sdiff("sql","sql2"));

sortedset: 

  Jedis jedis =RedisClient.getResource();
  jedis.flushDB();
  jedis.zadd("sql", 22, "redis");
  jedis.zadd("sql", 23, "mysql");
  jedis.zadd("sql", 2, "mongodb");
  jedis.zadd("sql", 1, "oracle");
  //从小到大
  System.out.println(jedis.zrange("sql", 0, -1));
  //从大到小
  System.out.println(jedis.zrevrange("sql", 0, -1));
  //统计所有的个数
  System.out.println(jedis.zcard("sql"));
  //查询元素的下标
  System.out.println(jedis.zscore("sql", "11"));
  //统计10-30下标的元素个数
  System.out.println(jedis.zcount("sql", 10, 30));

hash: 

  Jedis jedis=RedisClient.getResource();
  jedis.flushDB();
  Map<String,String> user=new HashMap<String,String>();
  user.put("name", "czj");
  user.put("age", "10");
  user.put("gender", "man");
  user.put("like", "lol");
  user.put("gender", "mm");
  jedis.hmset("user", user);
  //获取key为name的元素
  System.out.println(jedis.hmget("user", "name"));
  //统计元素个数
  System.out.println(jedis.hlen("user"));
  //是否存在
  System.out.println(jedis.exists("user"));
  //获取所有的key
  System.out.println(jedis.hkeys("user"));
  //获取所有的value
  System.out.println(jedis.hvals("user"));
  for(Map.Entry<String, String> user1:user.entrySet()){
    System.out.println(user1.getKey()+":"+user1.getValue());
  }
  //获取map中符合key的值
  System.out.println(jedis.hmget("user", "name","age","gender"));
  //删除指定的key
  System.out.println(jedis.hdel("user", "name"));
  //判断指定的key是否存在
  System.out.println(jedis.hexists("user", "name"));
  //某值增加如果不存在创建一个新的key-value
  System.out.println(jedis.hincrBy("user", "key", 1234));
  System.out.println(jedis.hincrBy("user", "key", 11));
  //如果map的key存在不更新value并放回0
  System.out.println(jedis.hsetnx("user", "name", "123"));

Redis持久化:

  分为RDB和AOF

  RDB是将redis某一时刻的数据持久化到磁盘中,是一种快照式的持久化方法。(隔一段时间写一次)可能会造成数据丢失

  AOF是将执行过的写指令记录下来,在数据恢复时按照从前到后的顺序再将指令都执行一遍。文件体积较大,恢复时较慢。

  官方建议两种方式都开启(在redis-conf中修改)

  

Jedis笔记的更多相关文章

  1. spring boot 自学笔记(四) Redis集成—Jedis

    上一篇笔记Reddis集成,操作Redis使用的是RedisTemplate,但实际中还是有一大部分人习惯使用JedisPool和Jedis来操作Redis, 下面使用Jedis集成示例. 修改Red ...

  2. redis 学习笔记(7)-cluster 客户端(jedis)代码示例

    上节学习了cluster的搭建及redis-cli终端下如何操作,但是更常用的场景是在程序代码里对cluster读写,这需要redis-client对cluster模式的支持,目前spring-dat ...

  3. redis 学习笔记(5)-Spring与Jedis的集成

    首先不得不服Spring这个宇宙无敌的开源框架,几乎整合了所有流行的其它框架,http://projects.spring.io/spring-data/从这上面看,当下流行的redis.solr.h ...

  4. jedis访问redis学习笔记

    最近在学习redis,在网上查了些文章,利用他人已有的知识,总结写下了这篇文章,大部分内容还是引用别人的文章内容.经过测试发现spring-data-redis现在有的版本只能支持reids 2.6和 ...

  5. 【JAVAWEB学习笔记】27_Redis:在Linux上的安装、Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

  6. redis性能调优笔记(can not get Resource from jedis pool和jedis connect time out)

    对这段时间redis性能调优做一个记录. 1.单进程单线程 redis是单进程单线程实现的,如果你没有特殊的配置,redis内部默认是FIFO排队,即你对redis的访问都是要在redis进行排队,先 ...

  7. Redis 学习笔记3:Jedis 连接虚拟机下的Redis 服务

    Jedis 是 Redis 官方首选的 Java 客户端开发包. 虚拟机的IP地址是192.168.8.88. Jedis代码是放在windows上的,启动虚拟机上的Redis服务之后,用Jedis连 ...

  8. Jedis操作笔记 redis的五种存储类型

    常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 String是最简单的类型,一个key对应一个val ...

  9. Redis学习笔记(4)—— Jedis入门

    一.Jedis介绍 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如Java.C.C#.C++.php.Node.js.Go等. 在官方网站里列的一些Java客户端,有jedi ...

随机推荐

  1. vue_使用npm搭建vue2.0脚手架开发环境

    前言: 在使用vue进行开发时需要搭建vue的运行环境,这里主要是使用淘宝镜像cnpm进行搭建vue的脚手架开发环境.主要是分为mac和window两个版本,两个环境的搭建都是大同小异. mac开发环 ...

  2. 数字签名算法rsa

    数字签名算法消息传递模型 由消息发送方构建密钥对,这里由甲方完成. 由消息发送方公布公钥至消息接收方,这里由甲方将公钥公布给乙方. 注意如加密算法区别,这里甲方使用私钥对数据签名,数据与签名形成一则消 ...

  3. NOI2018游记&我的OI历程

    day1 今天是报到日,坐着早上9点的飞机到了长沙,午饭时间到达雅礼洋湖. 宿舍还是一模一样,虽然是在女生宿舍. wifi信号还是一样的德行,刻意避开了宿舍内,只好把手机放在窗台上开热点. 饭菜还是如 ...

  4. 【Python学习笔记】异常处理try-except

    Python异常处理 我们一般使用try-except语句来进行异常处理. 使用except Exception as err可以统一捕捉所有异常,而也可以分开处理单个异常. # 分开捕捉单个异常 t ...

  5. gnu app url[web][5星]

    http://www.gnu.org/software/software.zh-cn.html http://linux.chinaunix.net/news/2010/12/07/1175310.s ...

  6. C# 对后台方法事件,可以直接return; 跳出

    protected void lbtButton_Click(object sender, EventArgs e) { return; } C# 对后台方法事件,可以直接return; 跳出

  7. c++ 引用的分析

    在一般教材里面,我们会说引用是变量的别名,另外在 c++ primer 5里面说到引用的时候,说引用不是对象,不能对它进行取地址.但是我们来看看下面代码的分析: #include <iostre ...

  8. 【Educational Codeforces Round 19】

    这场edu蛮简单的…… 连道数据结构题都没有…… A.随便质因数分解凑一下即可. #include<bits/stdc++.h> #define N 100005 using namesp ...

  9. memcached基本操作和语法

    一.基本语法 <command name><key><flags><exptime><bytes>\r\n<data block> ...

  10. Eclipse+Pydev+numpy+scipy+matplotlib

    之前一直在linux环境下使用python,作为一枚小菜还是更喜欢windows.我使用python主要是进行科学计算,安装软件.搭建环境遇到了非常多的问题,特此总结. 一.python安装 版本:2 ...