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. C++获取系统时间的方法

    //首先是了解这个结构体,_SYSTEMTIME ,然后通过系统函数GetLocalTime往这个结构体的变量中写入当前系统时间typedef struct _SYSTEMTIME { WORD wY ...

  2. hdu 1598 find the most comfortable road (并查集+枚举)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1598 find the most comfortable road Time Limit: 1000/ ...

  3. 【Python学习笔记】使用Python进行主成分分析

    使用sklearn库中的PCA类进行主成分分析. 导入要用到的库,还没有的直接pip安装就好了. from sklearn.decomposition import PCA import numpy ...

  4. [Leetcode Week15]Populating Next Right Pointers in Each Node II

    Populating Next Right Pointers in Each Node II 题解 原创文章,拒绝转载 题目来源:https://leetcode.com/problems/popul ...

  5. 日常开发技巧:在远程机器上直接使用adb

    背景 嵌入式开发中,开发工作是在远程服务器上进行的.当需要adb推送一个文件到开发板时,则需要重新在本地机器中找到该文件,再执行命令.这样的操作比较麻烦. 下面介绍我的解决方式. sshfs挂载 首先 ...

  6. python基础===Character string

    本文转自:python之Character string 1.python字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串,l Python不支持单 ...

  7. ERROR 1682 (HY000)

    ERROR 1682 (HY000) xtrabackup 恢复数据库后,出现1682错: root@localhost [(none)]>show global variables like ...

  8. 【uva10779】收集者的难题

    按照题意建模就行了. #include<bits/stdc++.h> #define naive 0 #define inf 1000000007 using namespace std; ...

  9. mui 怎样监听scroll事件的滚动距离

    var scroll = mui('.mui-scroll-wrapper').scroll(); document.querySelector('.mui-scroll-wrapper' ).add ...

  10. MUI 页面刷新及页面传值问题

    一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面A代码 window.addEventListener("pageflowrefre ...