- 浏览: 548145 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (478)
- lucene (45)
- oracle (19)
- nutch (2)
- blog (2)
- 垂直搜索 (19)
- java综合 (89)
- spring (15)
- Hibernate (9)
- Struts (9)
- Hadoop (16)
- Mysql (12)
- nosql (10)
- Linux (3)
- MyEclipse (4)
- Ant (1)
- 设计模式 (19)
- JBPM (1)
- JSP (1)
- HtmlParser (5)
- SVN (2)
- 插件 (2)
- 收藏 (7)
- Others (1)
- Heritrix (18)
- Solr (4)
- 主题爬虫 (31)
- 内存数据库 (24)
- 分布式与海量数据 (32)
- httpclient (14)
- Tomcat (1)
- 面试宝典 (6)
- Python (14)
- 数据挖掘 (1)
- 算法 (6)
- 其他 (4)
- JVM (12)
- Redis (18)
最新评论
-
hanjiyun:
本人水平还有待提高,进步空间很大,看这些文章给我有很大的指导作 ...
JVM的内存管理 Ⅲ -
liuxinglanyue:
四年后的自己:这种方法 不靠谱。 使用javaagent的方式 ...
计算Java对象占用内存空间的大小(对于32位虚拟机而言) -
jaysoncn:
附件在哪里啊test.NoCertificationHttps ...
使用HttpClient过程中常见的一些问题 -
231fuchenxi:
你好,有redis,memlink,mysql的测试代码吗?可 ...
MemLink 性能测试 -
guyue1015:
[color=orange][/color][size=lar ...
JAVA同步机制
redis入门级例子:
package com.liuxinglanyue.test; import java.util.ArrayList; import java.util.List; import org.jredis.JRedis; import org.jredis.RedisException; import org.jredis.ri.alphazero.JRedisClient; import org.jredis.ri.alphazero.support.DefaultCodec; import org.junit.Test; public class Demo { @Test public void addOne() { JRedis jredis = new JRedisClient("192.168.1.106", 6379); try { jredis.ping(); } catch (RedisException e) { System.out.println("不能ping通"); e.printStackTrace(); jredis.quit(); } /* * 构造一个User对象 */ User user = new User(); user.setName("liuxinglanyue"); user.setPass("liuxinglanyue"); List<Image> imageList = new ArrayList<Image>(); for(int i=0; i<2; i++) { Image image = new Image(); image.setUrl("Image url "+i); imageList.add(image); } user.setImageList(imageList); /* * 向redis中加入数据 */ try { jredis.sadd("userOne", user); System.out.println("添加成功!"); } catch (RedisException e) { e.printStackTrace(); } finally{ jredis.quit(); } } @Test public void show() { JRedis jredis = new JRedisClient("192.168.1.106", 6379); try { jredis.ping(); } catch (RedisException e) { System.out.println("不能ping通"); e.printStackTrace(); jredis.quit(); } try { List<User> user = DefaultCodec.decode(jredis.smembers("userOne")); for(User u : user) { System.out.print("Name:"+u.getName()); System.out.print(" Password:"+u.getPass()); List<Image> imageList = u.getImageList(); for(Image image : imageList) { System.out.print(" ImageUrl:"+image.getUrl()); } System.out.println(); } } catch (RedisException e) { e.printStackTrace(); } finally{ jredis.quit(); } } @Test public void addAll() { JRedis jredis = new JRedisClient("192.168.1.106", 6379); try { jredis.ping(); } catch (RedisException e) { System.out.println("不能ping通"); e.printStackTrace(); jredis.quit(); } /* * 构造多个User对象 */ for(int j=0; j<100; j++) { User user = new User(); user.setName("liuxinglanyue"+j); user.setPass("liuxinglanyue"+j); List<Image> imageList = new ArrayList<Image>(); for(int i=0; i<2; i++) { Image image = new Image(); image.setUrl("Image "+j+" url "+i); imageList.add(image); } user.setImageList(imageList); /* * 向redis中加入数据 */ try { jredis.sadd("userOne", user); System.out.println("添加"+j+"成功!"); } catch (RedisException e) { e.printStackTrace(); } } jredis.quit(); } }
User类:
package com.liuxinglanyue.test; import java.io.Serializable; import java.util.List; public class User implements Serializable { private static final long serialVersionUID = 1L; private String name; private String pass; private List<Image> imageList; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } public List<Image> getImageList() { return imageList; } public void setImageList(List<Image> imageList) { this.imageList = imageList; } }
Image类:
package com.liuxinglanyue.test; import java.io.Serializable; /* * 这里 Serializable 一定要加 * 如果不加运行之前不报错,运行的时候就会报错 */ public class Image implements Serializable { private static final long serialVersionUID = 1L; private String url; public void setUrl(String url) { this.url = url; } public String getUrl() { return url; } }
评论
4 楼
liuxinglanyue
2011-03-28
kingliu 写道
楼主你好,我测试你的代码,可是报错,还请解答一下,十分感谢:
这行:List<User> user = DefaultCodec.decode(jredis.smembers("userOne")); 报错:
Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object。
全部报错信息如下:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Exception in thread "main" java.lang.RuntimeException: Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:214)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
... 3 more
这行:List<User> user = DefaultCodec.decode(jredis.smembers("userOne")); 报错:
Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object。
全部报错信息如下:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Exception in thread "main" java.lang.RuntimeException: Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:214)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
... 3 more
看下端口。
3 楼
kingliu
2011-03-28
楼主你好,我测试你的代码,可是报错,还请解答一下,十分感谢:
这行:List<User> user = DefaultCodec.decode(jredis.smembers("userOne")); 报错:
Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object。
全部报错信息如下:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Exception in thread "main" java.lang.RuntimeException: Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:214)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
... 3 more
这行:List<User> user = DefaultCodec.decode(jredis.smembers("userOne")); 报错:
Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object。
全部报错信息如下:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Exception in thread "main" java.lang.RuntimeException: Error decoding byte[] data to instantiate java object - data at key may not have been of this type or even an object
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:214)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:160)
at com.redis.test.JredisTest.show(JredisTest.java:62)
at com.redis.test.JredisTest.main(JredisTest.java:137)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.jredis.ri.alphazero.support.DefaultCodec.decode(DefaultCodec.java:197)
... 3 more
2 楼
liuxinglanyue
2011-03-15
happy90 写道
没有main方法,怎么运行
用的是 junit4
1 楼
happy90
2011-03-15
没有main方法,怎么运行
发表评论
-
Redis: under the hood(收藏)
2011-01-03 10:54 1105Redis: under the hood How ... -
Redis指令文档(非常有用的)
2011-01-01 15:32 1604连接控制QUIT 关闭连接AUTH (仅限启用时)简单的密 ... -
Webdis – 为 Redis 提供 HTTP 接口
2010-12-31 09:24 2053Redis 一直以来只提供纯文本操作协议(只有在 C ... -
Redis几个认识误区
2010-12-05 09:25 1029来自timyang的博客:Redi ... -
Redis tutorial, April 2010
2010-12-01 13:38 1315文章太长了,下面是其中的一小部分 转:http://simo ... -
redis常用命令
2010-12-01 13:22 20821、redis-benchmark redis基准信息,red ... -
Redis命令总结
2010-11-30 13:03 777Redis提供了丰富的命令(command)对 ... -
Redis, from the Ground Up
2010-11-30 10:58 761Redis, from the Ground Up A ... -
Redis, from the Ground Up(4)
2010-11-30 10:57 873Redis Virtual Memory The go ... -
Redis, from the Ground Up(3)
2010-11-30 10:56 1010Expiry The EXPIRE command e ... -
Redis, from the Ground Up(2)
2010-11-30 10:55 645Key Disadvantages Redis req ... -
Redis, from the Ground Up(1)
2010-11-30 10:52 803A deep dive into Redis' orig ... -
深入Redis,读redis-from-the-ground-up有感(转)
2010-11-30 10:50 1110上有一篇介绍Redis的文章,由浅入深地讲解了Redis: ... -
JRedisQuickStart
2010-11-29 22:20 1030JRedisQuickStart #Get g ... -
键值数据库—Redis(一) 基础入门
2010-11-29 21:46 1490Redis的知识准备 redis的基础介绍:http:/ ... -
Redis配置文件redis.conf参数解读
2010-11-29 20:43 1847转:http://blog.csdn.net/Java2K ... -
linux下redis的安装
2010-11-29 20:41 977源地址:http://hanqunfeng.iteye.c ...
相关推荐
java入门级spring加maven的小例子,入门上手第一步,直接maven导入运行即可
spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子spring 例子...
帮助学习struts2的朋友,一些入门的例子。
spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子
自己做的一个购物车例子适合入门级解惑,回复分会给你的
有讲解,有代码,入门级的简单例子!通过本教程,学会OpenSceneGraph工程属性的设置,加载并查看三维模型,熟悉Viewer类提供的用户操作。
[133]VC串口源码,很实用,新手很好的例子,很好的入门 级程.zip上位机开发VC串口学习资料源码下载[133]VC串口源码,很实用,新手很好的例子,很好的入门 级程.zip上位机开发VC串口学习资料源码下载[133]VC串口源码...
刚写的一个springMVC入门的小例子,希望可以帮助大家啊。
swift 入门级demo例子,每个例子都可以单独运行,小修改就可以用到日常项目中
lucene入门小例子
Mybatis 入门小例子
此工程为spring mvc的入门级例子,有助于刚入门spring mvc的开发人员了解spring mvc。
VB入门级开发教程,实例详细,内容丰富......
matlab入门程序小例子,特别经典实用,多是初学者应注意的地方。
Spring的小例子,入门级,书上看到的,觉得挺好的。
JFreeChart入门小例子.rar;JFreeChart入门小例子.rar
此项目是针对入门ssm的开发者的例子,有助于初学者更好认识ssm框架。
Extjs4.1 小例子(适合extjs初学者学习使用).直接导入myeclipse即可
filter 简单小例子,入门例子,适合刚刚入门的人群,很简单,下载后直接放到eclipse中 就可以运行了
spring入门上手小例子,包括最基本最简单的的依赖注入和aop编程例子。