redis 是一种Nosql缓存技术,它存储的都是序列化之后的数据。在java中使用redis的话需引入一个辅助jar,本文用的是jedis-2.9.0.jar.

由于项目中用到了log4j,所有还需要引入对于的jar

JedisKit 工具类

package com.iflytek.zhangh;import org.apache.log4j.Logger;
import redis.clients.jedis.Jedis;/*** Java 连接redis的工具辅助类redis* * @author hzhang**/
public class JedisKit {public static Logger logger = Logger.getLogger(JedisKit.class);private JedisKit() {}private static JedisKit jedisKit = new JedisKit();private static Jedis jedis;static {jedis = new Jedis("127.0.0.1", 6379);jedis.auth("123456");//密码jedis.flushDB();//清空当前数据库logger.info("jedis status: " + (jedis.ping().equals("PONG") ? "200" : "error"));}/*** jedis 初始化* * @return*/public static Jedis getJedis() {return jedis;}public static JedisKit getInstance() {return jedisKit;}}

JedisTest 测试类

package com.iflytek.zhangh;import org.junit.Test;
import redis.clients.jedis.Jedis;/*** redis 测试类* @author Administrator**/
public class JedisTest{/*** 测试字符串*/@Testpublic void testJedisString(){Jedis jedis = JedisKit.getJedis();jedis.set("demo", "abc");jedis.exists("demo");System.out.println("result= "+("abc".equals(jedis.get("demo"))));}/*** 测试哈希Hash*/@Testpublic void testjedisHash(){Jedis jedis = JedisKit.getJedis();jedis.hset("key1", "field1", "name1");jedis.hset("key1", "field2", "name2");jedis.hset("key2", "field3", "name3");jedis.hset("key3", "field4", "name4");jedis.hset("key3", "field5", "name5");System.out.println(jedis.hgetAll("key1"));System.out.println(jedis.hget("key1", "field1"));System.out.println(jedis.hgetAll("key2"));System.out.println(jedis.hgetAll("key3"));}/*** 测试列表List*/@Testpublic void testJedisList(){Jedis jedis = JedisKit.getJedis();jedis.lpush("studentNo", "zhangheng");jedis.lpush("studentNo", "lisi");System.out.println("length: "+jedis.llen("studentNo")+jedis.lrange("studentNo", 0, 10));}/*** 测试无序集合set*/@Testpublic void testJedisSet(){Jedis jedis = JedisKit.getJedis();jedis.sadd("Name", "zhangheng1");jedis.sadd("Name", "zhangheng2");jedis.sadd("Name", "zhangheng4");jedis.sadd("Name", "zhangheng3");jedis.sadd("Name", "zhangheng3");//集合元素有唯一性 不会被插入jedis.sadd("Name2", "zhangheng3");jedis.sadd("Name2", "zhangheng4");System.out.println(jedis.scard("Name"));//获取集合的成员数System.out.println(jedis.smembers("Name"));//返回集合中的所有成员}/*** 测试有序集合(sorted set)*/@Testpublic void testJedisZset(){Jedis jedis = JedisKit.getJedis();jedis.zadd("teacher", 0, "teacher1");jedis.zadd("teacher", 1, "teacher2");jedis.zadd("teacher", 2, "teacher4");jedis.zadd("teacher", 3, "teacher3");jedis.zadd("teacher", 4, "teacher33");jedis.zadd("teacher", 5, "teacher33");//成员具有唯一性System.out.println(jedis.zcard("teacher"));//获取集合的成员数System.out.println(jedis.zcount("teacher", 1, 3));//返回指定区间的成员数System.out.println(jedis.zrange("teacher", 0, -1));//0表示第一个元素 -1表示倒数第一个}
}

具体输出结果还请大家去尝试

redis 在java中的实例使用场景相关推荐

  1. 初始化器 java_来说说Java中的实例初始化器

    原标题:来说说Java中的实例初始化器 (点击上方公众号,可快速关注) 英文:programcreek 译文:strongme 链接:http://www.importnew.com/12893.ht ...

  2. Redis在Java中的使用及连接数据库(附源码)

    Redis在Java中的使用及连接数据库(附源码) 引言: 本文主要分享了Redis如何在IDEA中部署,运行:模拟加入Redis的操作: 文章目录 Redis在Java中的使用及连接数据库(附源码) ...

  3. java 初始化块_详解Java中的实例初始化块(IIB)

    在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB ).不过我觉得介绍的有点简单了,于是,再写一篇文章详细介绍下吧. Java 语言中,存在三种操作:方 ...

  4. java中的实例变量

    简介 在类的声明中,属性是用变量来表示的.这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的.类的每个对象维护它自己的一份实例变量的副本. java中的实例变量 含义: 实例变量 ...

  5. redis在java中的使用

    点击阅读:关于redis的基础知识介绍 点击阅读:redis集成ibatis缓存 使用Java操作Redis需要jedis jar包 这里使用的是maven pom.xml <dependenc ...

  6. java中用法实例_java中Calendar类用法实例详解

    本文实例讲述了java中Calendar类用法.分享给大家供大家参考,具体如下: java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助. Calen ...

  7. Java中定义实例变量时指定初始化值顺序

    定义实例变量时指定的初始值.初始化块中为实例变量指定的初始值.构造器中为实例变量指定的初始值,三者的作用完全类似,都用于对实例变量指定初始值.经过编译器处理之后,它们对应的赋值语句都被合并到构造器中. ...

  8. Java中WeakHashMap的应用场景

    WeakHashMap是啥: WeakHashMap和HashMap都是通过"拉链法"实现的散列表.它们的源码绝大部分内容都一样,这里就只是对它们不同的部分就是说明. WeakRe ...

  9. java中的实例初始化

    实例初始化有:实例变量初始化.实例初始化和静态初始化 1.执行顺序 下面这块代码,其执行顺序是怎么样的? public class Main {String s = "abc";p ...

最新文章

  1. 4000字干货分享|一文学会搭建炫酷可视化大屏
  2. java switch 值_Java switch多值匹配操作详解
  3. 麻省理工学院研究人员设计出针对幽灵党和熔毁的DAWG方法
  4. 【SpringBoot零基础案例06】【IEDA 2021.1】多环境下.properties配置文件的使用
  5. ~~~~我是一棵小树苗~~~~
  6. TortoiseGit 基础5部曲
  7. 必知必会 | WebView 的一切都在这儿
  8. MatrixCursor 模拟数据库
  9. 【javascript】ajax 基础(转)
  10. 网刻工具大全:四款软件优缺评析(转)
  11. VS2010 下载与安装
  12. matlab3db带宽,[转]db,dbm,-3db带宽的定义
  13. LED点阵屏动画展示
  14. 高德地图大头针功能_有关于高德地图的大头针下落动画。还有就是高德地图的设置...
  15. shineblink BH1750光照强度传感器
  16. 学Linux到底学什么
  17. Java 导入Excel数据
  18. java中文转拼音_java中文转拼音
  19. 英雄联盟手游有EDG那么牛吗?——基于评论的文本分析证据
  20. oracle rac部署示意图,Oracle 11g RAC部署手册 For Linux PDF

热门文章

  1. 敏感词过滤案例(Filter过滤器)
  2. 补码(为什么按位取反再加一)
  3. 【Unity】窗口失去焦点后继续游戏处理
  4. ssd测试遇到的问题
  5. 计算机的ipv6地址,windows7旗舰版系统下查看电脑iPv6地址的方法【图文详解】
  6. PORIS门禁控制器
  7. 如何正确使用TreeView的HitTest方法?
  8. 深入理解JVM虚拟机13:JVM面试题,看这篇就足够了(87题详解)
  9. 概率论与数理统计(3):二维随机变量及其分布
  10. 使用NeRF进行3D体素渲染