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. 3.0docker操作

    登录镜像资源 docker login daocloud.io username: password: docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方 ...

  2. Python3 面向对象编程

    小案例: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author:Bert import sys class Role(object): n=&qu ...

  3. 【R语言学习】时间序列

    时序分析会用到的函数 函数 程序包 用途 ts() stats 生成时序对象 plot() graphics 画出时间序列的折线图 start() stats 返回时间序列的开始时间 end() st ...

  4. 【字符串处理算法】字符串包含的算法设计及C代码实现【转】

    转自:http://blog.csdn.net/zhouzhaoxiong1227/article/details/50679587 版权声明:本文为博主原创文章,对文章内容有任何意见或建议,欢迎与作 ...

  5. CentOS在ssh下远程重装系统

    CentOS在ssh下远程重装系统 http://www.zxsdw.com/index.php/archives/913/ 国外VPS服务器一般都有控制面板,有很多种系统可自行安装,但国内有些IDC ...

  6. js对页面对float类型的数据格式化处理

    <script>        document.write(parseFloat(<s:property value="assureterm"/>)); ...

  7. JS页面之间传值

    父页面与子页面之间有多种传值的方式: 第一种,通过window.open的方法打开一个新的页面,在新的页面里面通过window.opener来获取对象,以下为实例 父页面: function open ...

  8. css3属性书写的时候带的一些前缀的意思

    使用css3属性时,大部分都要带这些识别前缀,早期点的浏览器才能识别.现在最新版的浏览器基本都支持css3 基本都不用写前缀 ,写前缀是为了向前兼容老版本的浏览器而已. -ms-transform: ...

  9. vmware + ubuntu 64 安装 node.js v8.9.3

    第一次使用虚拟机,第一次使用linux系统,第一次安装使用node.js 虚拟机安装不用多说,安装好之后下载ubuntu 64位版本文件 在vm中点击“创建新的虚拟机”,选择下载的ubuntu iso ...

  10. 前端读者 | 百度前端编码规范(CSS)

    本文来自:百度FEX 1 前言 CSS作为网页样式的描述语言,在百度一直有着广泛的应用.本文档的目标是使CSS代码风格保持一致,容易被理解和被维护. 虽然本文档是针对CSS设计的,但是在使用各种CSS ...