redis入门级例子:

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

User类:

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

Image类:

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

Jredis操作redis的入门级例子相关推荐

  1. 30 个 php 操作 redis 常用方法代码例子

    这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...

  2. 30个php操作redis常用方法代码例子

    为什么80%的码农都做不了架构师?>>>    描述:获取有关指定键的值 参数:key 返回值:string或BOOL 如果键不存在,则返回 FALSE.否则,返回指定键对应的val ...

  3. C++操作Redis的简单例子

    https://blog.csdn.net/zwz1984/article/details/54890785 https://www.cnblogs.com/chinxi/p/6184885.html ...

  4. [moka同学笔记]PHP操作Redis收集

    Redis 30个php操作redis常用方法代码例子 phpredis使用方法 转载于:https://www.cnblogs.com/hsd1727728211/p/6542848.html

  5. redis缓存路由为空_Springboot使用RedisTemplate优雅地操作redis

    作者:Jantihttp://cnblogs.com/superfj/p/9232482.html 概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结 ...

  6. java代码简单操作Redis数据Jedis jar

    java操作Redis数据API->Jedis Jedis引入 作为java码农,如何在代码中操作Redis呢? Jedis的介绍 Redis不仅可以使用命令来操作,现在基本上主流的语言都有AP ...

  7. PHP操作Redis常用技巧

    From: http://www.php.cn/php-weizijiaocheng-395387.html 这篇文章主要介绍了PHP操作Redis常用技巧,结合实例形式总结分析了php针对redis ...

  8. Spring操作Redis

    在 Spring 中使用 Redis,除了需要 jedis.jar 外,还需要下载 spring-data-redis.jar,这里值得注意的是 jar 包和 Spring 版本兼容的问题,我使用的 ...

  9. php7.2 安装phpredis扩展,以及phpredis操作redis命令列表

    phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系;以下是redis官方提供的命令使用技巧: 下载安装地址如下: PHP7.2 安装Redis扩展 ...

最新文章

  1. 计算机禁用了网络怎么qtyong,如何禁用Qpushqt按钮?
  2. OpenCASCADE:Foundation Classes之集合、字符串、数量和单位转换
  3. C# winfrom打印技术初探
  4. 英寸、 Picas、 点、 跨度和 Twips 之间的关系
  5. java jsch session 多久会断开_What?纯Java居然能实现Xshell!
  6. python实现语义分割_如何用PyTorch进行语义分割?一文搞定
  7. 3风扇声音怎么调小_美的风扇价格表
  8. zbrush史上最全笔刷下载43G(1200个)
  9. 圆形插件html,jQuery简单实用的圆形进度条插件
  10. dirent struct,在struct dirent可以文件名有非标准字符?
  11. 用微PE安装KALI LINUX到U盘,【U盘安装kali】U盘+kali+pe三合一教程
  12. 2020-10-13 用JavaScript做的贪吃蛇小游戏
  13. English语法_形容词/副词3级 - 原级
  14. 论文导读 | 图数据流子图查询
  15. panic: runtime error: invalid memory address or nil pointer dereference
  16. SilverLight:布局(2)GridSplitter(网格分割)垂直分割、水平分割
  17. opencv仿射变换:平移,缩放和旋转
  18. linux 运行 hyper v,Microsoft Loves Linux—运行在Hyper-V上的Linux与FreeBSD
  19. Deploy Linux Kernel on CRUX using VMware
  20. 球的半径和体积:输入球的中心点和球上某一点的坐标,计算球的半径和体积

热门文章

  1. bzoj 3337: ORZJRY I
  2. sdk中java编译器_java编译器大全_java编辑器下载_java编程工具哪个好_飞翔软件专题...
  3. 外汇交易中的风险管理
  4. 一个元素跟随兄弟元素高度自适应
  5. 阿里开源Zeus概述
  6. 弘辽科技:如何提高免费流量
  7. 边缘检测算法-Canny算子
  8. C语言经典算法之二分查找详解
  9. Immersion 签署通过 IC 合作伙伴 Dongwoon Anatech 提供触感技术的协议
  10. WPScan使用方法