java操作redis简单学习3

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

package com.hanchao.testredis;import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;import redis.clients.jedis.Jedis;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.hanchao.entity.Person;
import com.jedismanager.config.JedisClient;
import com.jedismanager.config.JedisClientFactory;
import com.sohu.tv.so.model.pojo.Kis;/*** 使用JedisClientFactory* @author liweihan* @version 1.0 (2014年12月16日 下午4:30:13)*/
public class RedisClient3 {private static final JedisClientFactory factory = JedisClientFactory.getFactory("redis2");private static final int Data12 = 12;// 数据库12/*** 向缓存中设置字符串内容* @param key* @param value* @return* * 2014年12月16日 下午2:18:31* liweihan*/public static boolean set(String key, String value) {JedisClient client = factory.getClient();try {Jedis jedis = client.getSource();jedis.select(3); //会存到cluster的redis第三个库中[根据权重]//redis.master貌似没有多少用啊jedis.set(key, value);return true;} catch (Exception e) {e.printStackTrace();return false;}finally{client.returnSource();}}/*** 向redis中设置字符串【使用了fastJson】* @param key* @param value* @return* * 2014年12月16日 下午2:20:47* liweihan*/public static boolean set(String key,Object value) {JedisClient client = factory.getClient();try {String objectJson = JSON.toJSONString(value);Jedis jedis = client.getSource();jedis.select(Data12);jedis.set(key, objectJson);return true;} catch (Exception e) {e.printStackTrace();return false;}finally{client.returnSource();}}/*** 根据key删除缓存中的对象* @param key* @return* * 2014年12月16日 下午2:22:32* liweihan*/public static boolean del(String key) {JedisClient client = factory.getClient();try {Jedis jedis = client.getSource();jedis.select(Data12);//需要指定那个数据库jedis.del(key); return true;} catch (Exception e) {e.printStackTrace();return false;}finally{client.returnSource();}}/*** 根据key获取内容* @param key* @return* * 2014年12月16日 下午2:24:10* liweihan*/public static Object get(String key) {JedisClient client = factory.getClient();try {Jedis jedis = client.getSource();jedis.select(Data12);Object value = jedis.get(key);return value;} catch (Exception e) {e.printStackTrace();return false;}finally{client.returnSource();}}/*** 根据key获取对象* @param key* @param clazz* @return* * 2014年12月16日 下午2:27:15* liweihan*/public static <T> T get(String key ,Class<T> clazz) {JedisClient client = factory.getClient();try {Jedis jedis = client.getSource();jedis.select(Data12);String value = jedis.get(key);return JSON.parseObject(value, clazz);} catch (Exception e) {e.printStackTrace();return null;}finally{client.returnSource();}}public static void main(String[] args) {//1.存入字符串
/*		for (int i = 0; i < 20; i++) {System.out.println("存入字符串" + set("hanchao"+i, "redis"+i));}*///1.向redis中保存对象System.out.println(" ----------- 从redis中存入对象 --------------");Person p1 = new Person();p1.setId(1);p1.setName("hanchao");boolean result = set("p1", p1);if (result) {System.out.println("保存成功");} else {System.out.println("保存失败");}//2.删除对象//System.out.println(del("p1"));//1.1从redis取对象System.out.println(" ----------- 从redis中获取对象 --------------");Person person1 = get("p1", Person.class);System.out.println("获取的对象:" + person1.getId() + "," + person1.getName());//2.向redis存入集合System.out.println(" ----------- 从redis中存入集合 --------------");List<Person> list = new ArrayList<Person>();Person p2 = new Person();p2.setId(2);p2.setName("hanchao2");list.add(p1);list.add(p2);boolean result2 = set("list", list);if (result2) {System.out.println("存入list成功!");} else {System.out.println("存入list失败!");}//2.向redis取集合System.out.println(" ----------- 从redis中取集合 --------------");//http://hanchaohan.blog.51cto.com/2996417/1584759String listStr = (String) get("list");System.out.println("list:" + listStr);//list:[{"id":1,"name":"hanchao"},{"id":2,"name":"hanchao2"}]List<Person> list2 = JSON.parseArray(listStr, Person.class);for (Person p : list2) {System.out.println("ID:" + p.getId());System.out.println("NAME:" + p.getName());}System.out.println("-- 可以判断是linux机器还是windows机器:" + File.separator);}
}

配置文件:

redis.pool.maxActive=1024
redis.pool.maxIdle=1000
redis.pool.maxWait=1000
redis.pool.testOnBorrow=true
redis.pool.testOnReturn=true
redis.clusters=10.10.52.141:6379:3,10.10.78.208:6379:3
redis.connection.max.tried=10
#redis.master=10.10.78.208:6379:1


转载于:https://my.oschina.net/hanchao/blog/357261

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290185.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xamarin效果第三篇之手机底部弹窗

前面一篇文章把基本的大框架搞定了,这不再逐个去实现里面的细节;今天主要是分享点击了CollectionView内的点点点然后从手机底部弹出一个可以交互的窗口;直接看看最终实现的效果:作为初来乍到的小萌新只能求助万能的群友让大佬们给指条光明通畅的大道,不然容易跑偏;最终给的方向…

自定义sql_一个简单易用的开源BI软件,专为SQL用户设计的开源库

poli一个易于使用的SQL报告应用程序&#xff0c;专为SQL爱好者而设计。SQL中的电源数据分析&#xff0c;可获得更快的业务洞察力。特性⚡️ 自托管和轻松设置平台独立的Web应用程序 单个JAR文件单个SQLite DB文件。在5分钟内启动并运行。连接任何支持JDBC驱动程序的数据库Postg…

echarty轴自定义显示不全_表格打印不全怎么办?这招超简单!

私信回复关键词【福利】~获取丰富办公资源&#xff0c;助你高效办公早下班&#xff01;大家好&#xff0c;我是小E~最近&#xff0c;秋叶 Excel 学习班花生 同学&#xff0c;从同事那里收到了一份开会要用的表格&#xff0c;需要马上就要打印出来。会议主题是&#xff0c;从五个…

Xcode命令行生成Bitcode静态库

近两三年一直在做静态库开发 1、在Xcode工程中创建静态库的Target&#xff0c;最初是手动Build出真机的.a文件&#xff0c;模拟器的.a文件&#xff0c;然后再用命令行合并 2、后来一些特殊的开发者&#xff0c;要求加入特殊的功能&#xff0c;或者开放特殊的接口和属性&#xf…

如何优雅地处理 EF Core 异常

前言当我们在使用 EF Core 保存数据时&#xff0c;可能会出现问题&#xff0c;比如插入重复的值&#xff0c;这时我们会收到DbUpdateException&#xff1a;如果把内部异常信息直接返回给客户&#xff0c;这样不太友好&#xff0c;同时也会暴露数据库细节。如何更优雅地处理这些…

利用 VMware vRealize - 构建和优化云管理

2019独角兽企业重金招聘Python工程师标准>>> 利用 VMware vRealize - 构建和优化云管理 VMware vCloud Suite 5.8是新一代基于软件定义数据中心架构构建与管理vSphere私有云的一体化产品&#xff0c;可支持各企业提升效率、控制性与灵活性&#xff0c;实现关键性的I…

NOIP2012模拟试题【奶牛晒衣服】

1&#xff0e;奶牛晒衣服(dry) 【问题描述】 在熊大妈英明的带领下&#xff0c;时针和它的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是&#xff0c;为牛宝宝洗晒衣服就成了很不爽的事情。 圣人王担负起了这个重任。洗完衣服后&#xff0c;你就要弄干衣…

PYTHON REQUESTS的安装与简单运用

PYTHON REQUESTS的安装与简单运用 2013.07.09强烈推荐&#xff01;requests官方文档已有了中文版&#xff0c;请见http://cn.python-requests.org/zh_CN/latest/ 。 requests是python的一个HTTP客户端库&#xff0c;跟urllib&#xff0c;urllib2类似&#xff0c;那为什么要用re…

7. 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么

1. 前言通过上面的学习&#xff0c;我们已经了解清楚crank的职责以及作用&#xff0c;那么我们重新回来思考一下&#xff0c;crank能为我们带来什么&#xff1f;2. Crank带来了什么&#xff1f;为分布式压测提供了解决方案、可以模拟更高强度的压测单机压测最多提供65535&#…

里rust怎么找蓝图_Rust错误处理

错误处理是程序开发中必不可少的一个环节&#xff0c;在Rust中&#xff0c;错误分成两个类别&#xff1a;可恢复错误和不可恢复错误。 可恢复错误&#xff1a;比如说未找到文件&#xff0c;Rust中用Result<T,E>来实现 不可恢复错误&#xff1a;比如数组访问越界&#xff…

转载牛X文章

2019独角兽企业重金招聘Python工程师标准>>> Java中有关Null的9件事&#xff1a; http://www.importnew.com/14229.html 深入理解java异常处理机制&#xff1a; http://blog.csdn.net/hguisu/article/details/6155636 Android JNI知识简介&#xff1a; http://blog.…

internet访问局域网内部方法之----------路由器端口映射

很多人每天都问为什么要端口映射&#xff1f;例如:通过路由器上网的&#xff0c;网站自己可以访问&#xff0c;但是别人就不能&#xff1b;输入127.0.0.1可以访问&#xff0c;别人还是看不到&#xff1b;输入localhost可以看到&#xff0c;但是别人就是看不到&#xff0c;气人啊…

Xamarin效果第四篇之CollectionView子项右侧布局

前面基于PopupPage然后实现了手机底部弹窗;今天再次基于他从手机右侧弹出一个可以交互的窗口;直接看看最终实现的效果:右侧弹窗不是重点主角是排行榜:我还是直接使用CollectionView然后对于头像那一块还是CollectionView然后通过修改他的子项和Header模板然后旋转让子项从右侧布…

java读取csv文件

2019独角兽企业重金招聘Python工程师标准>>> CSV其实就是COMMA SEPARATED VALUE的缩写。在开发中用Java操作csv文件有专门的的API叫javacsv.jar javacsv.jar下载地址&#xff1a; http://sourceforge.net/project/showfiles.php?group_id33066 package com.syc.tes…

两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)

本篇文章主要介绍了"两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)"&#xff0c;主要涉及到两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)方面的内容&#xff0c;对于两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)感兴趣的同学可…

子窗体菜单合并到父窗体菜单的解决办法

系统中既有父窗体又有子窗体&#xff0c;子窗体添加下拉菜单&#xff0c;运行时子窗体的菜单会合并到父窗体的菜单中&#xff0c;解决办法是&#xff0c;将子窗体菜单控件的AllowMerge属性设为false。

Android笔记:Activity

1.Android可视化界面结构: 一个Android应用的可视化界面最底层是Activity,在他之上是一个Window对象,在window之上通常是布局容器,再上面才是用户直接交互的组件(按钮,文本框)交互组件(UI控件)-->布局容器(layout)--->Window对象--->Activity2.Activity生命周期 …

ASP.NET Core使用编译时依赖关系注入(DI)

前言依赖关系注入(DI)&#xff0c;是一种在类及其依赖项之间实现控制反转(IoC)的技术。在ASP.NET Core中&#xff0c;依赖关系注入是“一等公民”&#xff0c;被大量使用。通常&#xff0c;使用接口作为依赖关系实现抽象化&#xff0c;并且在服务容器中注册依赖关系&#xff0c…

使其正序排序 打印一串数字_JavaScript计数排序算法

一、计数排序算法计数排序(Counting sort)是一种稳定的线性时间排序算法。该算法于1954年由 Harold H. Seward 提出。计数排序使用一个额外的数组&#xff0c;数组的下标对应待排序的数字。然后根据新数组的下标来获得正确的顺序。就像给每个位置按数字顺序做好标记&#xff0c…

shiro real的理解,密码匹配等

1 、定义实体及关系 即用户-角色之间是多对多关系&#xff0c;角色-权限之间是多对多关系&#xff1b;且用户和权限之间通过角色建立关系&#xff1b;在系统中验证时通过权限验证&#xff0c;角色只是权限集合&#xff0c;即所谓的显示角色&#xff1b;其实权限应该对应到资源&…