redis 在java中的实例使用场景
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中的实例使用场景相关推荐
- 初始化器 java_来说说Java中的实例初始化器
原标题:来说说Java中的实例初始化器 (点击上方公众号,可快速关注) 英文:programcreek 译文:strongme 链接:http://www.importnew.com/12893.ht ...
- Redis在Java中的使用及连接数据库(附源码)
Redis在Java中的使用及连接数据库(附源码) 引言: 本文主要分享了Redis如何在IDEA中部署,运行:模拟加入Redis的操作: 文章目录 Redis在Java中的使用及连接数据库(附源码) ...
- java 初始化块_详解Java中的实例初始化块(IIB)
在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB ).不过我觉得介绍的有点简单了,于是,再写一篇文章详细介绍下吧. Java 语言中,存在三种操作:方 ...
- java中的实例变量
简介 在类的声明中,属性是用变量来表示的.这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的.类的每个对象维护它自己的一份实例变量的副本. java中的实例变量 含义: 实例变量 ...
- redis在java中的使用
点击阅读:关于redis的基础知识介绍 点击阅读:redis集成ibatis缓存 使用Java操作Redis需要jedis jar包 这里使用的是maven pom.xml <dependenc ...
- java中用法实例_java中Calendar类用法实例详解
本文实例讲述了java中Calendar类用法.分享给大家供大家参考,具体如下: java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助. Calen ...
- Java中定义实例变量时指定初始化值顺序
定义实例变量时指定的初始值.初始化块中为实例变量指定的初始值.构造器中为实例变量指定的初始值,三者的作用完全类似,都用于对实例变量指定初始值.经过编译器处理之后,它们对应的赋值语句都被合并到构造器中. ...
- Java中WeakHashMap的应用场景
WeakHashMap是啥: WeakHashMap和HashMap都是通过"拉链法"实现的散列表.它们的源码绝大部分内容都一样,这里就只是对它们不同的部分就是说明. WeakRe ...
- java中的实例初始化
实例初始化有:实例变量初始化.实例初始化和静态初始化 1.执行顺序 下面这块代码,其执行顺序是怎么样的? public class Main {String s = "abc";p ...
最新文章
- 4000字干货分享|一文学会搭建炫酷可视化大屏
- java switch 值_Java switch多值匹配操作详解
- 麻省理工学院研究人员设计出针对幽灵党和熔毁的DAWG方法
- 【SpringBoot零基础案例06】【IEDA 2021.1】多环境下.properties配置文件的使用
- ~~~~我是一棵小树苗~~~~
- TortoiseGit 基础5部曲
- 必知必会 | WebView 的一切都在这儿
- MatrixCursor 模拟数据库
- 【javascript】ajax 基础(转)
- 网刻工具大全:四款软件优缺评析(转)
- VS2010 下载与安装
- matlab3db带宽,[转]db,dbm,-3db带宽的定义
- LED点阵屏动画展示
- 高德地图大头针功能_有关于高德地图的大头针下落动画。还有就是高德地图的设置...
- shineblink BH1750光照强度传感器
- 学Linux到底学什么
- Java 导入Excel数据
- java中文转拼音_java中文转拼音
- 英雄联盟手游有EDG那么牛吗?——基于评论的文本分析证据
- oracle rac部署示意图,Oracle 11g RAC部署手册 For Linux PDF