Jredis操作redis的入门级例子

redis入门级例子:

 

Java代码   收藏代码
  1. package com.liuxinglanyue.test;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import org.jredis.JRedis;  
  7. import org.jredis.RedisException;  
  8. import org.jredis.ri.alphazero.JRedisClient;  
  9. import org.jredis.ri.alphazero.support.DefaultCodec;  
  10. import org.junit.Test;  
  11.   
  12. public class Demo   
  13. {  
  14.     @Test  
  15.     public void addOne()  
  16.     {  
  17.         JRedis jredis = new JRedisClient("192.168.1.106"6379);  
  18.         try {  
  19.             jredis.ping();  
  20.         } catch (RedisException e) {  
  21.             System.out.println("不能ping通");  
  22.             e.printStackTrace();  
  23.             jredis.quit();  
  24.         }  
  25.           
  26.         /* 
  27.          * 构造一个User对象 
  28.          */  
  29.         User user = new User();  
  30.         user.setName("liuxinglanyue");  
  31.         user.setPass("liuxinglanyue");  
  32.         List<Image> imageList = new ArrayList<Image>();  
  33.         for(int i=0; i<2; i++)  
  34.         {  
  35.             Image image = new Image();  
  36.             image.setUrl("Image url "+i);  
  37.             imageList.add(image);  
  38.         }  
  39.         user.setImageList(imageList);  
  40.           
  41.         /* 
  42.          * 向redis中加入数据 
  43.          */  
  44.         try {  
  45.             jredis.sadd("userOne", user);  
  46.             System.out.println("添加成功!");  
  47.         } catch (RedisException e) {  
  48.             e.printStackTrace();  
  49.         } finally{  
  50.             jredis.quit();  
  51.         }  
  52.     }  
  53.     @Test  
  54.     public void show()  
  55.     {  
  56.         JRedis jredis = new JRedisClient("192.168.1.106"6379);  
  57.         try {  
  58.             jredis.ping();  
  59.         } catch (RedisException e) {  
  60.             System.out.println("不能ping通");  
  61.             e.printStackTrace();  
  62.             jredis.quit();  
  63.         }  
  64.           
  65.           
  66.         try {  
  67.             List<User> user = DefaultCodec.decode(jredis.smembers("userOne"));  
  68.             for(User u : user)  
  69.             {  
  70.                 System.out.print("Name:"+u.getName());  
  71.                 System.out.print("  Password:"+u.getPass());  
  72.                 List<Image> imageList = u.getImageList();  
  73.                 for(Image image : imageList)  
  74.                 {  
  75.                     System.out.print("  ImageUrl:"+image.getUrl());  
  76.                 }  
  77.                 System.out.println();  
  78.             }  
  79.         } catch (RedisException e) {  
  80.             e.printStackTrace();  
  81.         } finally{  
  82.             jredis.quit();  
  83.         }  
  84.     }  
  85.       
  86.     @Test  
  87.     public void addAll()  
  88.     {  
  89.         JRedis jredis = new JRedisClient("192.168.1.106"6379);  
  90.         try {  
  91.             jredis.ping();  
  92.         } catch (RedisException e) {  
  93.             System.out.println("不能ping通");  
  94.             e.printStackTrace();  
  95.             jredis.quit();  
  96.         }  
  97.           
  98.         /* 
  99.          * 构造多个User对象 
  100.          */  
  101.         for(int j=0; j<100; j++)  
  102.         {  
  103.             User user = new User();  
  104.             user.setName("liuxinglanyue"+j);  
  105.             user.setPass("liuxinglanyue"+j);  
  106.             List<Image> imageList = new ArrayList<Image>();  
  107.             for(int i=0; i<2; i++)  
  108.             {  
  109.                 Image image = new Image();  
  110.                 image.setUrl("Image "+j+" url "+i);  
  111.                 imageList.add(image);  
  112.             }  
  113.             user.setImageList(imageList);  
  114.               
  115.             /* 
  116.              * 向redis中加入数据 
  117.              */  
  118.             try {  
  119.                 jredis.sadd("userOne", user);  
  120.                 System.out.println("添加"+j+"成功!");  
  121.             } catch (RedisException e) {  
  122.                 e.printStackTrace();  
  123.             }  
  124.         }  
  125.         jredis.quit();  
  126.     }  
  127. }  
 

User类:

Java代码   收藏代码
  1. package com.liuxinglanyue.test;  
  2.   
  3. import java.io.Serializable;  
  4. import java.util.List;  
  5.   
  6. public class User implements Serializable  
  7. {  
  8.     private static final long serialVersionUID = 1L;  
  9.       
  10.     private String name;  
  11.     private String pass;  
  12.     private List<Image> imageList;  
  13.     public String getName()   
  14.     {  
  15.         return name;  
  16.     }  
  17.     public void setName(String name)   
  18.     {  
  19.         this.name = name;  
  20.     }  
  21.     public String getPass()   
  22.     {  
  23.         return pass;  
  24.     }  
  25.     public void setPass(String pass)   
  26.     {  
  27.         this.pass = pass;  
  28.     }  
  29.     public List<Image> getImageList()   
  30.     {  
  31.         return imageList;  
  32.     }  
  33.     public void setImageList(List<Image> imageList)   
  34.     {  
  35.         this.imageList = imageList;  
  36.     }  
  37. }  
 

Image类:

Java代码   收藏代码
  1. package com.liuxinglanyue.test;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. /* 
  6.  * 这里 Serializable 一定要加 
  7.  * 如果不加运行之前不报错,运行的时候就会报错 
  8.  */  
  9. public class Image implements Serializable  
  10. {  
  11.     private static final long serialVersionUID = 1L;  
  12.       
  13.     private String url;  
  14.   
  15.     public void setUrl(String url)   
  16.     {  
  17.         this.url = url;  
  18.     }  
  19.     public String getUrl()   
  20.     {  
  21.         return url;  
  22.     }  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值